我需要實現有來頭的過濾形式在多個搜索條目的命令對象的控制命令對象。Spring MVC的綁定使用GET請求
的問題是,我被要求做,沒有使用POST請求,而不是使用GET請求只,並有失去的缺省數據綁定彈簧使愉快地爲我們的功能之前。
所以我試圖實現一個方法,我的控制器內,看起來像這樣:
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (isSearchRequest(request)) {
MyCommandObject myCommandObject = (MyCommandObject) getCommand(request);
System.out.println(managePositionsForm);
}
return super.handleRequestInternal(request, response);
}
但getCommand返回我沒有值的全新CommandObject,儘管該值出現在請求對象(我可以使用HttpServletRequest的getParameter方法檢索)。但沒有任何約束力。
所以問題:
1)有沒有什麼辦法來存檔呢?
2)同樣非常重要的是,表單中的所有值都會丟失,並且最終(如果此問題得到解決),我將需要爲用戶「堅持」過濾器,以避免重新進入第一次搜索。
- 自動回覆:setSessionForm(true);看起來可以做的工作! (據的javadoc)
感謝所有!
Greetings
Victor。
看來你是說你不能用GET做數據綁定到命令對象(只有POST - 第二段)?這是不正確的 - GET也適用! – nickdos
謝謝Ashot!你能指定我該怎麼做,或者我可以在哪裏找到解決問題的方法?你是說setSessionForm(true)完成所有的魔法? – Victor