问题出现
要在一张表单中提交多个对象,并且还要在后台Controller 中精准的绑定接收。可是,这些对象中的参数名可能相同,后台接收入参时无法像struts那样jsp表单中使用Object.Param形式对表单进行精准绑定入参,我们都知道struts2默认就是这种方案,这是因为struts2采用了OGNL,并通过栈(根对象)进行操作的,而且栈中默认有action实例,所以很自然的没有这种问题。另一方面说,Struts用这种方式绑定入参,却牺牲了性能。虽然springmvc不能像struts那样方便的很直接的入参绑定,当然,Spring多对象绑定入参也提供了方法。
今天就以前台表单提交两个对象做实例。为了扩大影响,我让这两个对象的属性相同。
User.java 和Addr.java
public class User implements Serializable{
String id;
String name;
//get..set....
}
public class Addr implements Serializable{
String id;
String name;//set..get...
}
前台JSP
<form action="/test/test" method="post">
<input type="text" name="user.id" value="huo_user_id">
<input type="text" name="user.name" value=&