سؤال

انتقلت من JSF 1.2 إلى JSF 2.0 ويبدو أنني فاتني شيء أثناء التبديل. لدي السيناريو التالي:

  1. يوجد زر في صفحة واحدة مع تعيين ActionListener على طريقة واحدة مُدارة من الفول التي تضيف كائنًا لطلبه عن طريق الاتصال FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("foo", fooObject);
  2. يتم التعامل مع التنقل بشكل صحيح مع صفحة أخرى حيث تتم تهيئة الفاصوليا الأخرى المدارة.
  3. يحاول مُنشئ الفول المدارة الأخرى استرداد الكائن الذي تم تمريره من الطلب عن طريق الاتصال FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("foo"); ولهيئة نفسها مع القيم المستلمة.

كلا الفاصوليا المدارة طلب النطاق. لاحظت أنه لا يمكن للمنشئ استرداد القيمة المناسبة من الطلب لأن خريطة الطلب لا تحتوي على مفتاح "FOO".

ما الخطأ الذي افعله؟ هل هناك طريقة أفضل للقيام بذلك؟

شكرا مقدما.

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

المحلول

في الخطوة 2 ، إذا كان هناك إعادة توجيه ، يتم فقد نطاق الطلب الأولي لأن إعادة التوجيه ستؤدي إلى طلب آخر.

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