2013-06-12 25 views
-1

我有一個方案將值從一個請求傳遞給另一個後續的rquest。 (即)我將在第一個請求中調用'Controller1',並接受請求參數或查詢字符串,並將它們作爲'新請求'發送給'Controller2'。Spring-MVC ::如何將請求參數(或)查詢字符串值傳遞給其他後續請求?

嚴格我不應該使用以下任何方法。

  1. 不應該使用會話。
  2. 不應該使用cookies。
  3. 不應該使用requestdispatcher.forward( - )。
  4. 沒有FlashAttributes(內部使用會話,這在'集羣環境'中不起作用)。
  5. 不應在重定向的情況下在請求參數中公開ModelAttribues(即,)我甚至不應該使用spring RedirectView將它們公開爲請求參數。

請讓我知道,如果我們有任何替代方案。 在此先感謝。

回答

1

你可以調用底層方法直接

所以,如果你有作爲控制器2:

@RequestMapping(value = "/MyURL", method = RequestMethod.POST) 
public String myMethod(final BaseDTO baseDTO, Model model) {} 

進樣控制器2到控制器1和「正常」撥打:

controller2.myMethod(baseDTO, model); 
+0

「注入控制器2到控制器1 「ew,那味道不好 –

+0

@SeanPatrickFloyd我會對任何」少臭「解決方案感興趣......重構thlog並將代碼粘貼到單獨的服務類中? – NimChimpsky

+0

鑑於OPs「嚴格地說,我不應該使用以下任何方法。」列表:祝你好運 –

相關問題