我的工程Spring MVC,juqery。
注:强调下,这是ajax传的,不是html。html传在后台是直接request.getParameterValues("classIds")的。
大概情况是,搞了一个数组classIds,通过ajax传到后台,原本准备通过Spring直接在方法参数中拿,行不通。后来通过request.getParameterValues("classIds"),也行不通。
解决方案:
request会直接将classIds数组封装成classIds[]的数组(对象?),然后String[] classIds = request.getParameterValues("classIds[]");就能获取了。
贴下代码:
前台:
<span style="font-size:14px;"><span style="font-size:14px;">$.ajax({
type: "GET",
url: "changeName.ct",
data: {
classIds:classIds
},
success:function(attendanceDetailList){
}
});</span></span>
后台:
<span style="font-size:14px;"><span style="font-size:14px;"> @RequestMapping(value = "/changeName", method = RequestMethod.GET)
public void changeName(HttpServletRequest request, HttpServletResponse response){
String[] classIds = request.getParameterValues("classIds[]");
List<DictClass> dictClasses = new ArrayList<DictClass>();
//TODO
System.out.println(classIds);
}</span></span>
注意是.getParameterValues("classIds[]")而不是.getParameterValues("classIds")