2
我有以下POJO:如何將兩個對象傳遞給同一個Spring Controller表單提交?
public class Foo {
@Size(min=0,max=10)
private String bar = null;
@Size(min=0,max=10)
private String baz = null;
.... getters and setters
}
及以下控制器:
@Controller
@RequestMapping(value = "/path", method = RequestMethod.POST)
public class Control {
public String handler(@Valid Foo foo1, BindingResult res_foo1, @Valid Foo foo2, BindingResult res_foo2){
//Business logic
}
}
和下面的表單代碼:
<form action="/path">
<input name="foo1.bar" type="text" />
<input name="foo1.baz" type="text" />
<input name="foo2.bar" type="text" />
<input name="foo2.baz" type="text" />
</form>
提交表單時,我得到了以下錯誤:
java.lang.IllegalArgumentException: argument type mismatch
如果對象不同,pojos具有不同的屬性,它可以正常工作。有沒有辦法做到這一點?