我有一種情況,我的前端開發人員想在每個鏈接中添加幾個參數。他需要那些作爲鏈接所指向的視圖中的參數。Spring MVC - 在重定向後保留請求參數
每個@Controller
方法將只返回字符串。這是通過使用該字符串作爲視圖名標準的ViewResolver支持:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
每當控制器返回。然而redirect:
,從原來的請求的請求參數被丟棄,他不能在.JSP訪問它們
是否有任何方法可以確保即使在redirect:
'ing之後,url參數存在於重定向到的視圖中?
所以我基本都從'@ Controller'方法與'RedirectAttributesModelMap',它取代我的'ModelMap'應該管用? – chzbrgla 2012-03-13 14:46:04
我不完全確定它是如何工作的 - 也許Rossen Stoyanchev最後的評論應該有所提示。請讓我知道它是否有效。 – Bozho 2012-03-13 14:52:59
從它的第一個外觀來看,它不起作用。 'RedirectAttributesModelMap'不能用作'ModelMap'的替代品,因爲每個值都將以字符串表示形式存儲。我的大多數方法都需要存儲和處理對象,並通過ModelMap傳遞。 – chzbrgla 2012-03-13 15:01:23