最简单的方法是你把这个input文本框的name属性设置成后台bean对应的字段的名称
然后直接就可以 在Controller的参数列表中直接写这个bean对象,spring会自动帮你封装的,不用你一个一个去request.getparameter这么取
第1种方法:表单提交,以字段数组接收
HTML代码如下:
然后直接就可以 在Controller的参数列表中直接写这个bean对象,spring会自动帮你封装的,不用你一个一个去request.getparameter这么取
4种方法让springMVC接收对象的多个实例(原文链接)
问题背景:
我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?
第1种方法:表单提交,以字段数组接收;
第2种方法:表单提交,以BeanListModel接收;
第3种方法:将Json对象序列化成Json字符串提交,以List接收;
第4种方法:将表单对象序列化成Json字符串提交,以List接收;
第4种方法其实是第3种方法的升级,就是将表单转成Json对象,再转成Json字符串提交;
然而,第4种方法还不支持含有多选控件表单的提交,故应该还有第5种加强版的方法。
以上4种方法都共用同一个User实体类,代码如下:
public class User {
private Integer id;
private String name;
private String pwd;
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", pwd='" + pwd + '\'' +
'}';
}
// .......后面还有getter、setter方法,省略了
}
第1种方法:表单提交,以字段数组接收
HTML代码如下:
<form action="/user/submitUserList_1" method="post">
ID:<input type="text" name="id"><br/>
Username:<input type="text" name="name"><br/>
Password:<input type="text" name="pwd"><br/><br/>
ID:<input type="text" name="id"><br/>
Username:<input type="text" name="name"><br/>
Password:<input type="text" name="pwd"><br/><br/>
<input type="submit" value="submit">
</form>
Java代码如下:
@RequestMapping(value = "/submitUserList_1", method ={RequestMethod.POST})
@ResponseBody
public String submitUserList_1(HttpServletResponse response,Integer[] id, String[] name, String[] pwd)