Spring MVC 接受数组、集合、对象

Java 发表评论


前台多个input name属性一致时

前台

<form action="/sysUser/create" method="post">
<input type="checkbox" name="roleId" >
<input type="checkbox" name="roleId" >
<input type="checkbox" name="roleId" >
</form>

后台

// 方法一:list接收
public String create(@RequestParam(value="roleId", required = false) List<Long> roleIds) {
}

// 方法二:String接收
String roleId:单独接,做实体属性都可以接收到。
使用 @RequestBody ,用String接

前台使用 array 显式提交

前台

var roleId = [];
roleId.push(100);
roleId.push(200);
roleId.push(300);
$.post(url, {roleId: roleId}, function(){
	
});

后台

// 方法一:用list接
public String create(@RequestParam(value="roleId[]", required = false) List<Long> roleIds) {
 
}
// 方法二:用array接
public String create(@RequestParam(value="roleId[]", required = false) Long[] roleIds) {
 
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

昵称 *