求助:spring3.2 controller方法对形如List<Object>这样的参数接收无法正确解析,该如何处理?
Spring3.2是不是不能支持List<Object>这样的参数形式,现在在controller方法中有一个方法需要接收List<Object>这样的参数,运行程序得不到预想的结果,不能正确解析这样的参数,该如何是好?请各位指点!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
谢谢你的指点!
可以,这是几个例子
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";
}