في مشروع SSH ، في بعض الأحيان يكون من الضروري القفز من إجراء إلى آخر. هناك طريقتان لتحقيق القفز بين الإجراءات ، والآخر هو سلسلة والآخر هو إعادة توجيه. الفرق بين هاتين الطريقتين هو أن السلسلة تقفز على الخادم ، والتي يمكن أن تحقق مشاركة البيانات بين الإجراءات المختلفة ؛ أثناء إعادة توجيه القفز على العميل.
استخدم سلسلة لتمرير قيم المعلمة بين الإجراءات المختلفة ، يمكن تنفيذ هذه الوظيفة من خلال اعتراض الاسم المستعار.
1. حدد فئة المرشح
اضبط المعترض التالي في web.xml:
<Ivilter> <ilter-name> struts2 </filter-name> <ilter-class> org.apache.struts2 </filter mapping>
2. تمرير قيم المعلمة
في ملف Struts.xml ، حدد إجراء المكالمة الأولى:
<action name = "xxx"> <result name = "success"> </result> <result name = "input" type = "chain"> <param name = "actionName"
حدد الإجراء الثاني المطلوب استدعاؤه:
<action name = "input_error"> <param name = "aliases">#{'error_status': 'status' ، 'error_desc': 'desc'} </param> </ucky> عندما يعيد الإجراء الأول إدخاله ، فإنه سيقفز إلى الإجراء الثاني. في هذا الوقت ، يتم تمرير قيم error_status و error_desc في الإجراء الأول إلى حالة و desc من الإجراء الثاني على التوالي ، وبالتالي تحقيق تمرير قيم المعلمات. من المهم أن نلاحظ أن المتغيرات التي تمرير قيم المعلمة يجب أن يكون لها طرق getter () و setter () ، وإلا فإن القيمة التي تم تمريرها في الماضي هي فارغة.
ما سبق هو استخدام اعتراض الاسم المستعار في تطوير Javaweb الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!