前台多个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) {
}