SpringMVC---前端利用form表单发起提交,后端接收数据进行映射处理
2020-07-13 05:10
417 查看
SpringMVC—前端利用form表单发起提交,后端接收数据进行映射处理对象,集合
阅读前提:
1.本文注释较少
2.要有一点基础知识
传递给后端的数据有如下2种: /*对象:*/ <form> <input name="a" /> <input name="b" /> </form> /*集合:*/ <form> <input name="emp[0].a" /> <input name="emp[0].b" /> <input name="emp[1].a" /> <input name="emp[1].b" /> </form>
HTML代码
<fieldset> <legend>前端利用form表单发起提交,后端接收数据进行映射处理对象,集合</legend> </fieldset> <fieldset> <legend>数据格式:1.(对象:{})</legend> <div> <form action="form1" method="post"> <input name="empno" value="1314" type="text" /> <input name="ename" value="张三" type="text" /> <input name="sal" value="8000" type="text" /> <button type="submit">提交</button> </form> </div> </fieldset> <fieldset> <legend>数据格式:2.(对象数组:[{},{}])</legend> <div> <form action="form2" method="post"> <input name="users[0].firstName" value="张" type="text" /> <input name="users[0].lastName" value="三" type="text" /> <br/> <input name="users[1].firstName" value="李" type="text" /> <input name="users[1].lastName" value="四" type="text" /> <br/> <input name="users[2].firstName" value="王" type="text" /> <input name="users[2].lastName" value="五" type="text" /> <button type="submit">提交</button> </form> </div> </fieldset>
java代码
/** * 2.1前端利用form表单发起提交,后端接收数据进行映射处理 对象,集合 */ @Controller public class FormController { @RequestMapping("/form1") public Emp ajaxHandle1(Emp emp) { System.out.println(emp); return emp; } @RequestMapping("/form2") public void ajaxHandle2(UserListForm userForm) { for (User user : userForm.getUsers()) { System.out.println(user.getFirstName() + " - " + user.getLastName()); } } }
员工实体类
public class Emp { private Integer empno; private String ename; private Double sal; public Emp() { super(); // TODO Auto-generated constructor stub } public Emp(Integer empno, String ename, Double sal) { super(); this.empno = empno; this.ename = ename; this.sal = sal; } public Emp(Integer empno, String ename) { super(); this.empno = empno; this.ename = ename; } public Integer getEmpno() { return empno; } public void setEmpno(Integer empno) { this.empno = empno; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } public Double getSal() { return sal; } public void setSal(Double sal) { this.sal = sal; } @Override public String toString() { return "Emp [empno=" + empno + ", ename=" + ename + ", sal=" + sal + "]"; } }
用户实体类
public class User { private String firstName; private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } }
用户列表实体类
public class UserListForm { private List<User> users; public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this.users = users; } }
相关文章推荐
- 前端form表单提交数据后端接收报400
- springMVC数据传递案例------利用form表单提交数据
- 前端表单方式提交,SpringMVC后端以对象参数形式接收
- jsp页面的ajax和form表单提交后接收数据的区别(SpringMVC控制器返回Map对象)
- form表单向后端提交数据后端用List接收
- Springmvc前端form表单封装json格式数据,后台接收数据。
- springmvc使用实体类接收表单提交数据中含有String类型对应Date类型的不匹配报错400时如何处理
- android利用httpclient实现post、get请求restful接口进行json和form表单数据提交等公共方法类
- 【easyui】 jq 表单返回的数据,动态增加部分数据后,提交到后台进行处理
- spring MVC中前端提交Form表单在controller中的数据绑定
- form表单通过json提交到springmvc,返回json到前端
- action提交form表单,用于登录请求,servlet接收数据
- springMVC form表单提交---包含时间类型的数据
- Form表单只提交数据而不进行页面跳转的方法
- Form表单只提交数据而不进行页面跳转的方法
- form表单只提交数据而不进行页面跳转的解决方案
- 利用formData,在使用form表单提交参数(或者文件)时,处理回调函数
- Form表单只提交数据而不进行页面跳转的方法
- Form表单只提交数据而不进行页面跳转的方法