سؤال

سأتطرق إلى حد ما.Jsf هو نوع من مؤلمة للغاية للعمل مع من المصمم المنظور ، إلى حد ما في مجموعة من محاولة رسم صورة حين وجود الأيدي وتعادل في ظهرك ، لكنه أمر جيد بالنسبة تلتهم أشكال سرد الكثير من البيانات.حتى المواقع التي نقوم بها في شركة jsf المشرف صفحات jsp صفحات المستخدم.تحدث المشكلة عند المستخدم صفحات بعض أشكال معقدة و الاشياء و jsf يبدأ كيكين' في.

هنا هو السؤال:أنا على محض صفحة jsp.كنت بحاجة إلى الوصول إلى بعض jsf الصفحة التي تستخدم الدورة الفول.كيف يمكن تهيئة هذا الفول ؟ إذا كنت على jsf الصفحة, أنا يمكن أن يكون بعض commandLink التي من شأنها إعداد البيانات.الشيء الوحيد الذي أنا يمكن أن تأتي مع وجود دمية jsf الصفحة التي سيتم القيام بهذا العمل و توجيه لي أن هناك حاجة jsf الصفحة ، ولكن هذا النوع من القبيح و لا تريد في نهاية المطاف مع 50 دمية صفحات.بدلا من ذلك سوف تجد بعض آلية لإعادة تهيئة فول بالفعل في جلسة مع بعض المطلوبين المعلمات.

تحرير:بعض مزيد من التفاصيل.في هذه الحالة المحددة ، لدي الاختبارات التي إما أن تكون كاملة أو تصفيتها.إنه الاختبار نفسه مع نفس المنطق في كل شيء إلا إذا كان الاختبار يتم تصفيتها ، ينبغي أن القضاء على بعض الأسئلة اعتمادا على إجابات.عند النقر فوق ارتباط ، فإنه ينبغي أن تبدأ المطلوبة في اختبار واحد من وضعين.الروابط هي أجزاء من القائمة الرئيسية-شجرة و هي واضحة على العديد من الأخوة صفحات jsp.مهمتي هي أن يكون 4 روابط:تيستا كامل ، تيستا تصفيتها ، testB كامل ، testB تصفيتها ، أن كل الرصاص على نفسه jsf الصفحة TestFormBean ينبغي reinitialized وفقا لذلك.

تحرير:لقد بحثت facelets قليلا ، وعلى الرغم من أنه لن يساعدني الآن أنا سوف بالتأكيد أن نضع في اعتبارنا عن المشروع القادم.

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

المحلول

لحل هذه واحدة ربما إنشاء JSF جزء يتضمن النموذج الخاص بك ، ثم استخدام <c:import> الوسم إدراجه في JSF الصفحة.

هذا الحل هو على الارجح قليلا هشة اعتمادا على البيئة الخاصة بك على الرغم.

تحرير:انظر كريس قاعة الجواب ، FacesContext لا تتوفر خارج FacesServlet.

نصائح أخرى

هل نظرت إلى استخدام facelets?فإنه يتيح لك التخلص من كل JSF / JSP الاختلافات (إنه بديل متفوقة عرض المراقب المالي).

كما أنها تدعم كبيرة وقت التصميم دلالات مع إدارة شركة الوسم...

<input type="text" jsfc="#{SomeBean.property}" class="foo" />

يحصل على ترجمة داخليا الصحيح JSF الأشياء حتى تتمكن من العمل مع الأدوات الموجودة.

يمكنك استرداد تمكنت فول داخل الوسم مكتبة استخدام شيء مثل هذا:

FacesContext context = FacesContext.getCurrentInstance();
Object myBean = context.getELContext().getELResolver().getValue(context.getELContext(), null, "myBeanName");

ومع ذلك, كنت بحاجة إلى استخدام الوسم المكتبة من أحد JSF صفحات.FacesContext.getCurrentInstance() بإرجاع null عندما دعا خارج FacesServlet.

في الواقع ، لقد حل هذا عن طريق إزالة الفاصوليا من الدورة ، لذلك يجب أن تكون ولدت مرة أخرى عندما jsf الصفحة يسمى.ثم تلتقط على المعلمات من طلب منشئ.

إنشاء مخصص JSP الوسم معالج.ثم يمكنك استرداد فول من الدورة نطاق ثم تهيئته على الطاير.ترى هذا البرنامج التعليمي للحصول على مزيد من التفاصيل.

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