سألني أحد الأصدقاء اليوم عما إذا كان العمل في Struts2 يجب أن ينفذ طريقة التنفيذ؟ كان الجواب بسلاسة.
هناك بالفعل حالتان:
1) إذا كانت فئة الإجراء الخاصة بك ترث من Actionupport أو BASEACTION ، لتكون دقيقة ، فقد أعيد كتابة طريقة التنفيذ. إن التنفيذ الافتراضي في Actionupport هو إعادة عرض "النجاح". لذلك ، لا يمكنك تنفيذ طريقة التنفيذ ، طالما أن struts.xml له نتيجة تقابل "النجاح".
<action name = "dorevenuesmainance"> <interceptor-ref name = "novatar-webstack-baseparam"> <param name = "security.actiontype"> private </param> </terection-ref> <result name = "success"
في هذا الرمز ، يتم التحكم في صفحة القفز من خلال ملف تكوين الإجراء. لا يوجد تنفيذ () تجاوز طريقة في فئة الإجراء.
2) إذا لم يرث فئة الإجراء الخاصة بك ActionSuport أو BASEACTION ، ولم تحدد طريقتك الخاصة في علامة <SOCTION> المقابلة في struts.xml ، يجب عليك العثور على طريقة التنفيذ بشكل افتراضي. في هذا الوقت ، يجب عليك تنفيذ طريقة التنفيذ ، وإلا فلن تجد Struts2 الطريقة المقابلة والإبلاغ عن خطأ.
ومع ذلك ، في معظم الحالات ، يتم توريث الإجراءات (على سبيل المثال ، التحقق من الإدخال ، تحميل الملفات والوظائف الأخرى التي تتطلب الميراث). أيضًا ، بغض النظر عما إذا كنت تكتب طريقة التنفيذ أم لا ، فلا يزال بإمكانك استخدام سمة الأسلوب الخاصة بعلامة <Action> لتحديد طرق أخرى.
ما ورد أعلاه هو مقدمة ذات صلة حول ما إذا كانت طريقة التنفيذ تحتاج إلى تنفيذ في إجراء Struts2 المقدم لك. آمل أن يكون ذلك مفيدًا لك!