• springmvc后台接收List参数的几种办法


    方法一:把list字段封装到一个vo里面(如果只有一个参数那么直接写参数就可以了),然后请求参数设置为@RequestBody。

    后端代码:

    @RequestMapping(value = "/createAttendance")
        public Result createAttendance(@RequestBody EmployeeAttendanceVO vo) {
            Result result = new Result(ResultCode.SUCCESS);
            try {
                attendanceSumService.createAttendanceData2(vo.getYear(),vo.getMonth(),vo.getData());
            } catch (Exception e) {
                e.printStackTrace();
                result = new Result(ResultCode.EROR);
                result.setMsg(e.getMessage());
            }
            return result;
        }
    public class EmployeeAttendanceVO implements Serializable{
    
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        
        private String year;
        private String month;
        private List<String> data;
        public String getYear() {
            return year;
        }
        public void setYear(String year) {
            this.year = year;
        }
        public String getMonth() {
            return month;
        }
        public void setMonth(String month) {
            this.month = month;
        }
        public List<String> getData() {
            return data;
        }
        public void setData(List<String> data) {
            this.data = data;
        }
        
        
    
    }

    前端代码:

    $.ajax({  
                            type: "POST",  
                            contentType: "application/json"  ,//必须加  
                            dataType: "json",  
                            url: "<%=path%>/dataAnalysis/selsPoverty",  
                            data:  JSON.stringify({ 'year': year, 'bar': qhdm })  ,  
                            success: function (data) {}
    })

    方法二:使用@RequestParam(value = "ids[]")  List<Integer>  ids 或者 @RequestParam(value = "ids[]")  Integer[]  ids

    后端代码:

    @RequestMapping("/test/setNoProcess") 
     @ResponseBody
     public String setNoProcess(@RequestParam(value = "ids[]")  Integer[]  ids){
      
       List<Integer>   list= Arrays.asList(ids); 
      
      try{
       decDeliverOrderService.getMapper().statusBatchUpdateToInit(list);
      }catch(Exception e){
       log.error(e);
       return  "error";
      }
      return  "success";
     }

    前端代码:

    $(function(){
        var contacts = [];
        contacts[0] = 'xiaoming';
        contacts[1] = 'daming';
        $.ajax({
            type:'GET',
            url:'demo/sendContacts',
            data:contacts,
            success:function(result){
                alert(result);
            }
        });
    })
  • 相关阅读:
    【原创】VNC-view配置
    【LVM】LVM自动扩容脚本
    【linux磁盘分区--格式化】fdisk,parted,mkfs.ext3
    【原】Centos 7 下创建LVM流程
    【Spring-AOP-学习笔记-7】@Around增强处理简单示例
    【转】libvirt kvm 虚拟机上网 – Bridge桥接
    【phantomjs】使用phantomjs生成highChart的图片(待完善)
    【Redis】使用Redis Sentinel实现Redis HA
    【Redis】配置redis主从复制
    【转载】优秀博文转载
  • 原文地址:https://www.cnblogs.com/tkey/p/9210034.html
Copyright © 2020-2023  润新知