[java] الربيع إلى الأمام مع المعلمات المضافة؟


1 Answers

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

لذلك، نعم، استخدم الدورة، ملفات تعريف الارتباط أو آخر أو الحصول على المعلمات.

Question

هل هناك طريقة لإعادة توجيه طلب إلى وحدة تحكم أخرى أثناء إضافة بعض البيانات المعلمة إليه؟ حاولت إضافة إلى مودلماب، ولكن لا يبدو أن يعلق. أنا أفعل شيئا مثل:

return "forward:/my-other-controller";

فقط طريقة أخرى يمكن أن أفكر في وضع المعلمات على الدورة ومن ثم إطفائها في وحدة تحكم الهدف.




لقد وجدت هذه المشاركة ، التي تستخدم HttpRequestWrapper :

أول:
تحديد HttpRequestWrapper وتجاوز getParameter أساليب، getParameterMap ، getParameterNames و getParameterValues مثل في آخر.

ثانيا:
إلى الأمام عن طريق ريكستديسباتشر إلى عنوان ورل الخاص بك، وذلك باستخدام طلب ملفوفة في معلمات الأسلوب:

request.getRequestDispatcher("myForwardUrl").forward(new MyRequestWrapper(request), response);

لقد حاولت هذا لحذف المعلمات (الذي هو أكثر صعوبة!) وأنه يعمل!




Related