springmvc后台接前台数组

来源:互联网 发布:南昌金域名都 编辑:程序博客网 时间:2024/06/05 14:47

1.ajax提交,将数组封装成json,后台用List<Integer>接

2.form提交


方法一:

前台form

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


后台

public String create(Model model,@Valid SysUserPojo sysUserPojo, BindingResult bindingResult, final RedirectAttributes            redirectAttributes,@RequestParam(value="roleId", required = false) List<Long> roleIds) {}



方法二:

前台form

<form action="/sysUser/create" method="post"><input name="menuIds[0]" ><input name="menuIds[1]" ><input name="menuIds[2]" ></form>



后台

@RequestMapping(value = "/create", method = RequestMethod.POST)        public String create(            @Valid SysRoleDto sysRoleDto, BindingResult bindingResult, final RedirectAttributes redirectAttributes) {}

public class SysRoleDto extends SysRolePojo {    @NotNull    private List<Long> menuIds;    public SysRoleDto() {    }    public List<Long> getMenuIds() {        return menuIds;    }    public void setMenuIds(List<Long> menuIds) {        this.menuIds = menuIds;    }}


方法三


@ResponseBody    @RequestMapping(value = "/ajaxsortPriority")    public ResultDo ajaxsortPriority(@RequestParam("ids[]") Long[] ids) {        ResultDo resultDo=new ResultDo();        int size=cmsBannerService.sortPriority(ids);        if(size==ids.length){            resultDo.setSuccess(true);        }else{            resultDo.setSuccess(false);        }        return resultDo;    }

var param=[];                    $("#tb_order").find("td[name='id']").each(function(){                        param.push($(this).text());                    })                    var ids={ids:param};                    $.ajax({                        cache: true,                        type: "GET",                        url: "/cmsBanner/ajaxsortPriority",                        dataType:"json",                        data:ids,                        async: false,                        success: function (data) {


方法4

@RequestMapping(value = "/cfgRepayRemind", method = RequestMethod.POST)    @ResponseBody    public ResultDo<?> cfgRepayRemind(            @RequestBody List<SysDictPojo> sysDictPojos    ) {        ResultDo<?> resultDo = ResultDo.build();        try {            icProjectRepayService.cfgRepayRemind(sysDictPojos);        } catch (Exception e) {            resultDo.setSuccess(false);        }        return resultDo;    }

function cfgRepayRemind(ele) {            var url = $(ele).attr("value");            var params = [];            $("#repayRemindMobile").find("ul").each(function () {                var id = $(this).find("input[name='id']").eq(0).val();                var value = $(this).find("input[name='value']").eq(0).val();                params.push({id: id, value: value});            })            $.ajax({                cache: true,                type: "POST",                url: url,                data: JSON.stringify(params),                contentType: 'application/json;charset=utf-8',                dataType: "json",                async: false,                success: function (data) {                    if (data.success) {                        toastr.success("操作成功");                        setTimeout(function () {                            location.reload();                        }, 1000)                    }                }            });        }



0 0
原创粉丝点击