SpringMVC---前端利用form表单发起提交,后端接收数据进行映射处理

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;
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值