所以我有一个布局页面:
<form:form id='form1'>
<form:hidden path="order" />
<form:form id='form2'>
<form:hidden path="order" />
构造
public ModelAndView showListView(Model model,
@ModelAttribute("form1") FormSearch form1,
@ModelAttribute("form2") FormSearch form2){
当我按下form1上的按钮以接收&#39; order&#39;值,我看到浏览器正确发送值form1:order是newValue和form2:order是oldValue。但是在构造函数中我收到form1:order newValue和form2:order newValue。所以我认为Spring正在为两种形式寻找第一个参数值,这是不正确的。
我该怎么做才能解决这个问题?
答案 0 :(得分:1)
来自不同线程的回答解决了这个问题:
@InitBinder("form2")
public void initBinder(WebDataBinder binder) {
binder.setDisallowedFields("*");
}
答案 1 :(得分:0)
你试过了吗?
<form:form id='form1' modelAttribute="form1">
<form:form id='form2' modelAttribute="form2">