إعادة توجيه الربيع إلى المرجع
-
27-09-2019 - |
سؤال
لدي بعض الموارد في طلبي التي تتطلب إعادة التوجيه إلى مورد آخر (نموذج) إذا لم يتم تعيين بعض معلومات السياق. بعد تعيين السياق (يتطلب خطوتين من المستخدمين) ، أحتاج إلى إعادة توجيه العودة إلى المورد المطلوب. كيف يمكنني تحقيق ذلك. أنا أستخدم وحدات التحكم القائمة على التعليقات التوضيحية في ربيع 3. IS org.springframework.security.web.savedrequest.HttpSessionRequestCache
من أي استخدام.
المحلول
تمرير موقع المورد على كل صفحة ، كحقل مخفي.
باستخدام الجلسة لتخزينها ، تحتوي على عيب رئيسي واحد - إذا افتتح المستخدم علامة تبويب مع موارد مختلفة ، فسيتم فقدان أحدهما.
نصائح أخرى
يمكنك بالطبع القيام بهذا النوع من المنطق في وحدات التحكم الخاصة بك. قم بتسجيل كائن Sesssion مخصص ، واستعل كائن الجلسة لكائن يجب أن يكون هناك من أجل الوفاء بالشرط. إذا تم الوفاء بالشرط ، عرض عرض A ، وإلا عرض العرض ب.
هذا النوع من السلوك عادة ما يقيم في جانب من نوع ما ، على سبيل المثال في اعتراض servlet
لكنني أعتقد أن أفضل حل هو استخدام تدفق ويب الربيع http://www.springsource.org/webflow (على الرغم من أنني لم أجربها بعد)