zoukankan      html  css  js  c++  java
  • springMVC怎么接受前台传过来的多种类型参数?(集合、实体、单个参数)

    创建一个实体:里面包含需要接受的多种类型的参数。如实体、list集合、单个参数。(因为springMVC无法同时接受这几种参数,需要创建一个实体包含它们来接受)

    如接收User(bean里面包含List)集合参数:

    1、User实体类:

    复制代码
    1.public class User {  
    2.    private String name;   
    3.    private String pwd;  
    4.    private List<User> customers;//属于用户的客户群  
    5.    //省略getter/setter  
    6.}  
    复制代码

    2、页面js代码:

    复制代码
    1.var customerArray = new Array();  
    2.customerArray.push({name: "李四",pwd: "123"});   
    3.customerArray.push({name: "张三",pwd: "332"});   
    4.var user = {};  
    5.user.name = "李刚";  
    6.user.pwd = "888";  
    7.user. customers = customerArray;  
    8.$.ajax({  
    9.    type: "POST",  
    10.    url: "<%=path%>/catalog.do?fn=saveUsers",  
    11.    data: JSON.stringify(user),//将对象序列化成JSON字符串  
    12.    dataType:"json",  
    13.    contentType : 'application/json;charset=utf-8', //设置请求头信息  
    14.    success: function(data){  
    15.        …  
    16.    },  
    17.    error: function(res){  
    18.        …  
    19.    }  
    20.}); 
    复制代码

    3、Controller方法:

    复制代码
    1.@Controller  
    2.@RequestMapping("/catalog.do")  
    3.public class CatalogController {  
    4.  
    5.    @RequestMapping(params = "fn=saveUsers")  
    6.    @ResponseBody  
    7.    public AjaxJson saveUsers(@RequestBody User user) {  
    8.        List<User> customers = user.getCustomers();  
    9.        …  
    10.    }  
    11.}  
    复制代码
  • 相关阅读:
    crash reporting system for Windows applications
    1
    qt 试用 (3)配置编译源代码及调试
    kd tree & ray tracing
    new
    KMP算法中关于next数组的探究
    teamviewer vs echovnc
    NAT之stun确定nat类型
    Wireshark
    GNU httptunnel,当SSH被block时的选择
  • 原文地址:https://www.cnblogs.com/jpfss/p/10768158.html
Copyright © 2011-2022 走看看