Spring MVC:页面上有两个相同的表单,使用一个bean,相同的参数

时间:2014-09-19 13:20:52

标签: spring spring-mvc

所以我有一个布局页面:

<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正在为两种形式寻找第一个参数值,这是不正确的。

我该怎么做才能解决这个问题?

2 个答案:

答案 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">