求助:spring3.2 controller方法对形如List<Object>这样的参数接收无法正确解析,该如何处理?

发布于 2021-11-27 07:12:58 字数 128 浏览 957 评论 2

Spring3.2是不是不能支持List<Object>这样的参数形式,现在在controller方法中有一个方法需要接收List<Object>这样的参数,运行程序得不到预想的结果,不能正确解析这样的参数,该如何是好?请各位指点!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

执手闯天涯 2021-11-27 15:54:40

谢谢你的指点!

疑心病 2021-11-27 09:30:53

可以,这是几个例子

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";
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文