zoukankan      html  css  js  c++  java
  • springMVC接收前端参数的方式

    1.springMVC接收前端一个数组(红色标注的地方,都是需要注意的地方)

    方法一(使用json字符串的形式传到后台):

    var addCompanyIDs=[1,2,3,4];
    $.ajax({
            async:true,
            cache: true,
            type: "POST",
            contentType: "application/json;charset=UTF-8",
            url:"",
            data:JSON.stringify(addCompanyIDs),
            error: function(request) {
                   
            },
            success: function(result){
                    
            }
         });
    @RequestMapping(path = "/saveCompanyfocus", method = RequestMethod.POST)
        public @ResponseBody boolean saveCompanyfocus(@RequestBody List<String> addCompanyIDs) {
            return true;
        }

    方法二 (以字符串的形式提交)

    
    
    var addCompanyIDs=[1,2,3,4];
    $.ajax({
            async:true,
            cache: true,
            type: "POST",
            url:"",
            data: {
                addCompanyIDs:addCompanyIDs.toString()
            }, 
            error: function(request) {
               
            },
            success: function(result){
               
            }
         });
    @RequestMapping(path = "/saveCompanyfocus", method = RequestMethod.POST)
        public @ResponseBody boolean saveCompanyfocus(@RequestParam List<String> addCompanyIDs) {
            return true;
        }

    方法三(以数组的形式提交)

    var addCompanyIDs=[1,2,3,4];
    $.ajax({
            async:true,
            cache: true,
            type: "POST",
            url:"",
            data: {
                addCompanyIDs:addCompanyIDs
            }, 
            error: function(request) {
                   
            },
            success: function(result){
                    
            }
         });
    @RequestMapping(path = "/saveCompanyfocus", method = RequestMethod.POST)
        public @ResponseBody boolean saveCompanyfocus(@RequestParam(value="addCompanyIDs[]",required=false) String[] addCompanyIDs) {
            return true;
        }

    2.springMVC接收前端多个数组(红色标注的地方,都是需要注意的地方)

    方法一(以数组的形式提交):

    var addCompanyIDs=[1,2,3,4];
    var delCompanyIDs=[5,6,7];
    $.ajax({
            async:true,
            cache: true,
            type: "POST",
            url:"saveCompanyfocus",
            data: {
                delCompanyIDs:delCompanyIDs,
                addCompanyIDs:addCompanyIDs
            }, 
            error: function(request) {
                   
            },
            success: function(result){
                   
            }
         });
    @RequestMapping(path = "/saveCompanyfocus", method = RequestMethod.POST)
        public @ResponseBody boolean saveCompanyfocus(@RequestParam(value="delCompanyIDs[]",required=false) String[] delCompanyIDs,@RequestParam(value="addCompanyIDs[]",required=false) String[] addCompanyIDs) {
            return true;
        }    

    方法二(以字符串的形式提交)

    var addCompanyIDs=[1,2,3,4];
    var delCompanyIDs=[5,6,7];
    $.ajax({
            async:true,
            cache: true,
            type: "POST",
            url:"",
            data: {
                delCompanyIDs:delCompanyIDs.toString(), 
                addCompanyIDs:addCompanyIDs.toString()
            }, 
            error: function(request) {
            },
            success: function(result){
                   
            }
         });
    @RequestMapping(path = "/saveCompanyfocus", method = RequestMethod.POST)
        public @ResponseBody boolean saveCompanyfocus(@RequestParam List<String> delCompanyIDs,@RequestParam List<String> addCompanyIDs) {
            return true;
        }
  • 相关阅读:
    思维导图
    第九周学习
    java连接数据库执行SQL并把查询到的数据保存到磁盘
    火狐浏览器安装firebug和firepath插件方法(离线)
    selenium自动化测试资源整理(含所有版本chrome、chromedriver、firefox下载链接)
    Jenkins调度Selenium脚本不能打开浏览器解决办法
    selenium如何操作HTML5的画布canvas上的元素
    Java中如何使用非强制类型转换把字符串转换成int类型
    自动化测试如何使用driver.findElements去操作页面元素
    Jmeter响应数据中文乱码
  • 原文地址:https://www.cnblogs.com/chen-yun/p/9272743.html
Copyright © 2011-2022 走看看