سؤال

لدي بعض الموارد في طلبي التي تتطلب إعادة التوجيه إلى مورد آخر (نموذج) إذا لم يتم تعيين بعض معلومات السياق. بعد تعيين السياق (يتطلب خطوتين من المستخدمين) ، أحتاج إلى إعادة توجيه العودة إلى المورد المطلوب. كيف يمكنني تحقيق ذلك. أنا أستخدم وحدات التحكم القائمة على التعليقات التوضيحية في ربيع 3. IS org.springframework.security.web.savedrequest.HttpSessionRequestCache من أي استخدام.

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

المحلول

تمرير موقع المورد على كل صفحة ، كحقل مخفي.

باستخدام الجلسة لتخزينها ، تحتوي على عيب رئيسي واحد - إذا افتتح المستخدم علامة تبويب مع موارد مختلفة ، فسيتم فقدان أحدهما.

نصائح أخرى

يمكنك بالطبع القيام بهذا النوع من المنطق في وحدات التحكم الخاصة بك. قم بتسجيل كائن Sesssion مخصص ، واستعل كائن الجلسة لكائن يجب أن يكون هناك من أجل الوفاء بالشرط. إذا تم الوفاء بالشرط ، عرض عرض A ، وإلا عرض العرض ب.

هذا النوع من السلوك عادة ما يقيم في جانب من نوع ما ، على سبيل المثال في اعتراض servlet

لكنني أعتقد أن أفضل حل هو استخدام تدفق ويب الربيع http://www.springsource.org/webflow (على الرغم من أنني لم أجربها بعد)

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