springmvc接收数组的方式

  • 方法一:利用ajax, 并设置contentType: ‘application/json’ (必须要设置,@RequestBody需要根据这个来确定需要使用jsonHttpMessageCon) ,后台用@RequestBody接受前台传递的json字符串
--jsp页面
function submitFrom1 () {
          var list = [];
          for (var i = 0 ; i < 3 ; i++) {
              var params = {};
              params['pkg_id'] = "123_" + i;
              params['pkg_name'] = "1234_" + i;
              params['pkg_desc'] = "1235_" + i;
              list.push(params);
          }
          $("#jsonParams").val(JSON.stringify(list));
          $.ajax ({
              type:'post',
                 time:20000,
                 contentType: 'application/json',
                 dateType:'json',
                 url:$("#contextPath").val()+'/bigPackage/test.do',
                 data:JSON.stringify(list),
                 success:function(data){
                     alert(data);
                 },
                 error:function(e){
                 }
          });
      }
--controller层:
@RequestMapping("test")
    @ResponseBody
    public String test (@RequestBody BigPackageVO [] vo) {
        for (BigPackageVO v : vo) {
            String pkg_id = v.getPkg_id();
            String pkg_name = v.getPkg_name();
            String pkg_desc = v.getPkg_desc() ;
            log.info("pkg_id:" + pkg_id + "pkg_name:" + pkg_name + "pkg_desc:" + pkg_desc);
        }
        return "0" ;
    }
  • 方法2:
--jsp页面
<form action="<%=basePath%>bigPackage/test1.do" method="post" id="testForm">
        <input type="text" name="list[0].username" value="user1"><br/>
        <input type="text" name="list[0].password" value="pwd1"><br/>
        <input type="text" name="list[1].username" value="user2"><br/>
        <input type="text" name="list[1].password" value="pwd2"><br/>
        <input type="button" value="submit" onclick="formSubmit();"/>
    </form>
--controller层:
@RequestMapping("test1")
    public void test1 (UserModel u) {
        List<User> list = u.getList();
        for (User user : list) {
            log.info(user.getUsername());
        }
    }
--User类
public class User {
    private String username;
    private String password;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

}
--UserModelpublic class UserModel {
    private List<User> list;

    public List<User> getList() {
        return list;
    }

    public void setList(List<User> list) {
        this.list = list;
    }
}

–注意
这里写图片描述
这里写图片描述
两者必须相同

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值