Spring3.2是不是不能支持List<Object>这样的参数形式,现在在controller方法中有一个方法需要接收List<Object>这样的参数,运行程序得不到预想的结果,不能正确解析这样的参数,该如何是好?请各位指点!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
可以,这是几个例子
1、web用ajax提交
var jsonUserParam={"openPlatformType":"1"};
getData("${webctx}/testUser", JSON.stringify(jsonUserParam));
var jsonListParam=[{"openPlatformType":"1"},{"openPlatformType":"1"}];
getData("${webctx}/testList", JSON.stringify(jsonListParam));
var jsonMapParam={"id":{"openPlatformType":"1"}};
getData("${webctx}/testMapUser", JSON.stringify(jsonMapParam));
var jsonMapListParam={"id":[{"openPlatformType":"1"},{"openPlatformType":"1"}]};
getData("${webctx}/testMapList", JSON.stringify(jsonMapListParam));
2、Controller接收
@RequestMapping(value="/testList")
public String testList(@RequestBody List<UserPO> userList){
System.out.println("********"+userList.toString()+"*******");
return "index";
}
@RequestMapping(value="/testMapUser")
public String testMapUser(@RequestBody Map<String ,UserPO> userMap){
if(!CollectionUtils.isEmpty(userMap)){
for(String key:userMap.keySet()){
System.out.println("********"+key+":"+userMap.get(key).toString()+"*******");
}
}
return "index";
}
@RequestMapping(value="/testMapList")
public String testMapList(@RequestBody Map<String ,List<UserPO>> userMap){
if(!CollectionUtils.isEmpty(userMap)){
for(String key:userMap.keySet()){
System.out.println("********"+key+":"+userMap.get(key).toString()+"*******");
}
}
return "index";
}
@RequestMapping(value="/testUser")
public String testUser(@RequestBody UserPO user){
System.out.println("********"+user.toString()+"*******");
return "index";
}