$.post 请求后台获取数据? 400 报错
alert(itemIds); 值为1;
$.post('${base}/topic/vote.jspx', {
itemIds:itemIds,
tid:tid
}, function(data) {
if(data.success){
VoteResult();
}else{
alert(data.message);
}
},"json");
java:
@RequestMapping("/topic/vote.jspx")
public void vote(Integer tid, Integer[] itemIds,
HttpServletRequest request, HttpServletResponse response,
ModelMap model) throws JSONException {
BbsUser user = CmsUtils.getUser(request);
System.out.println("tid="+tid);
System.out.println("itemIds="+itemIds);
BbsVoteTopic topic = (BbsVoteTopic) manager.findById(tid);
可以获取到tid的值,为什么获取不到itemIds的值呢?itemIds为数组。
把它当字符串了看看
######数组要转成
######Integer[] itemIds前面加上注解@RequestParam("itemIds[]"),才会转成数组获取集合,不会自动转成数组以及集合
######Integer[] itemIds前面加上注解@RequestParam("itemIds[]"),才会转成数组获取集合,不会自动转成数组以及集合
非常感谢,问题解决。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。