في Struts 1.3، ما هي أفضل طريقة لوحدة التحكم لملء العرض بالمتغيرات؟

StackOverflow https://stackoverflow.com/questions/82359

سؤال

لقد ورثت للتو بعض كود Struts القديم.

إذا كانت الدعامات (1.3) تتبع نمط MVC، فكيف تقوم فئات الإجراء بملء العرض بالمتغيرات لعرضها بتنسيق HTML؟

لقد رأيت حتى الآن فئات الإجراء تدفع المتغيرات (1) طلب HTTP مع

request.setAttribute("name", user.getName())

(2) في فئات ActionForm، باستخدام طرق خاصة بالتطبيق:

UserForm form = (UserForm) actionForm;
form.setUserName(user.getName());

و (3) متغير requestScope، الذي أراه في طبقة JSP (يستخدم العرض JSP)، لكن لا يمكنني رؤيته في فئات الإجراء.

<p style='color: red'><c:out value='${requestScope.userName}' /></p>

إذن، أي من هذه تعتبر مدرسة قديمة، وما هي الطريقة الموصى بها لدفع المتغيرات في طريقة العرض في Struts؟

هل كانت مفيدة؟

المحلول

مثل Struts 1.3 تعتبر مدرسة قديمة، أوصي بمتابعة التدفق واستخدام النمط المستخدم بالفعل في التطبيق الذي ورثته.

إذا كانت جميع الأنماط المختلفة مستخدمة بالفعل، فاختر النمط الأكثر استخدامًا.بعد ذلك، اختر مفضلتك الشخصية.سيكون النموذج الخاص بي هو 1 أو 3 - عادةً ما يكون النموذج (2) هو الأنسب للبيانات التي سيتم عرضها في النهاية داخل بعض عناصر التحكم في النماذج.إذا كان هذا هو الحال - استخدم النموذج، وإلا - فلا تفعل ذلك.

نصائح أخرى

لقد انتهت أيام Struts الخاصة بي منذ فترة طويلة، ولكن بقدر ما أتذكر كنا نضع حبة واحدة خاصة بالعرض (والتي من شأنها أن تعمل كحامل للحبوب الدقيقة أو مجموعات من الحبوب) في نطاق الطلب ضمن Action.perform() الخاص بنا تطبيق.سيتم بعد ذلك عرض هذه الحبة الخاصة بالعرض بواسطة العرض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top