我需要实现有来头的过滤形式在多个搜索条目的命令对象的控制命令对象。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