最近遇到一个问题,在项目中需要传入一组对象。以前都只遇到过传入一个对象、多个对象或者一组数组的情况。很少遇到传入一组对象的情况。所以遇到这个问题的时候感觉有点棘手。本以为用这样的方法就能解决的。
@RequestMapping("save1")
public void save1(Plan plan, List planItems, HttpServletResponse response) {
//TODO more...
addMessage(response, MESSAGE_TYPE_SUCCESS, null, MESSAGE_SUCCESS);
}
但是后来发现自己太傻太天真。这样的方式根本就绑定不了参数。有人说spring相较于struts追求了性能就必定要牺牲一部分东西。但是我对于spring和struts并没有什么研究,只是当一个工具再用而已。所以,我真的不知道为什么。扯远了,回到正题上。网上还有其他的解决方案。就是采用这种方式
public class PersonList {
private List person;
public List getPerson() {
return person;
}
public void setPerson(List person) {
this.Person= person;
}
}
controller里:
@RequestMapping(value = "xxx", method = RequestMethod.POST)
public void test(PersonList person) {
//遍历person
}
}
页面要这样写:



