لماذا استخدام 'إعادة توجيه=true' في الدعامات 1.* إلى الأمام ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

لقد كان لديها بعض المشاكل مع ActionMessages التي تم إنشاؤها أثناء تنفيذ العمل الذي لم وعرض من المشاكل بسبب وجود الأمام redirect=true في struts-config.xml.

منذ السلوك الافتراضي redirect=false, لقد تم التفكير في الفوائد التي يمكن للمرء أن يكون باستخدام redirect=true و لم أجد أي إجابة.لا أحد يعرف متى و لماذا redirect=true ينبغي أن تستخدم في العمل إلى الأمام ؟

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

المحلول

يمنع 'مزدوجة تقديم المشكلة'

لم تظهر صفحات ردا على وظيفة

قم دائما بتحميل الصفحات باستخدام الحصول على

التنقل من وظيفة إلى الحصول على استخدام إعادة توجيه

أكثر على هذا هنا و هنا

نصائح أخرى

يرسل توجيه استجابة المتصفح الذي يجبر المتصفح على تقديم طلب جديد.من الخادم وجهة نظر المتصفح فقط يجعل طلب جديد (ولو autmatically).بعض خصائص إعادة توجيه:

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

إلى الأمام يحدث على الملقم.المتصفح لا تشارك في هذا.بعض الخصائص من الأمام:

  • معلمات جديدة تضاف أو الكتابة الموجودة المعلمات.لذا القائمة المعلمات لا يمكن إزالتها من الطلب.
  • أشياء يمكن أن تضاف في طلب السياق ، سوف تظل متاحة.يمكنك تمرير المعلومات في هذا السبيل.
  • URL هو لم يتغير في المتصفح ، للمتصفح العنوان الأصلي لا يزال سليما.
  • يمكنك فقط إلى الأمام إلى عنوان آخر في نفس التطبيق.

ذلك يعتمد على ما تريد تحقيقه.إلى الأمام عموما تحدث بشكل أسرع.ولكن إذا كان يجب أن يكون المستخدم قادرا على المرجعية الموقع الجديد ليس خيارا.

إذا قمت بتحديد redirect="true"، يستخدم الدعامات على العميل توجيه [response.sendRedirect()]. سيتم استدعاء JSP بطلب متصفح جديدة، وسيتم فقدان أي بيانات مخزنة في الطلب القديم.

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