عندما تدار الفول يخلق ويخلق خاصية الفاصوليا؟

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

  •  29-09-2019
  •  | 
  •  

سؤال

في تطبيقنا ، نستخدم JSF ، يتعين علينا إعادة توجيه المستخدم إلى الصفحة الرئيسية بعد انتهاء جلسته. من أجل أنني بحاجة إلى مسار الصفحة الرئيسية التي ظللت في حبة الإدارة الخاصة بي كقرة مُدارة للحبوب. ولكن بعد الجلسة منتهية الصلاحية إذا حاولت الوصول إلى أنه سيؤدي إلى استثناء مؤشر فارغ (يصبح مُدارة الفول لاغًا). ثم قررت تجربة بديل (أي) إنشاء فئة تسجيل الدخول يدويًا ومحاولة الوصول إلى العقار ، في ذلك الوقت العقار الذي أريده أصبح الوصول لاغية. كيف يمكنني الوصول إلى هذه الخاصية؟ الرجاء مساعدتي. شكرا مقدما.

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

المحلول

بالإضافة إلى الإجابة السابقة:

يمكنك استخدام (في web.xml)

<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>viewexpired.jsp</location>
</error-page>

أو معلمات السياق بدلاً من سمات الجلسة. نرى:

أو استخدام (في الوجوه context.xml)

<managed-bean-scope>application</managed-bean-scope> 

بالنسبة إلى الفول ، لذلك ستبقى مستقلة عن الجلسة.

نصائح أخرى

الطريقة الصحيحة للقيام بذلك هي إعلان مصنع معالج الاستثناء في الوجوه- config.xml ، ثم تنفيذ المصنع عن طريق التصنيف الفرعي javax.faces.context.ExceptionHandlerFactory, ثم تجاوز handle() الطريقة في تنفيذك javax.faces.context.ExceptionHandlerWrapper. هناك يجب تحليل الاستثناء ل ViewExpiredException الفصل وإعادة توجيه إلى صفحة منتهية الصلاحية في هذه الحالة.

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