Spring MVC 为我们提供了参数自动注入的形式进行参数传递,方便我们提交form的时候自动注入成对象进行处理,但是如果传递的参数多,但是有没有后台的PO类与前台对应的时候,我们就需要建立一个类来与前台传入的参数进行匹配, 特别涉及到一些集合参数的传递时,使用注入的形式会很麻烦。
在一次项目中想到将前台的参数对象转化成JSON字符串,在注入的过程中用String参数接收前台传递的参数,然后使用 net.sf.json.JSONArray;转化成JSONArray,类似于ArrayList的处理形式来遍历参数。
下面是前台代码:
$.ajax({
type : 'post',
dataType : 'json',
data :{names:JSON.stringify(attr)},
url : "/NMT/ng/params",
success : function(data){
……
……
……
}
});
后台处理:
@RequestMapping("/ng/params")
@ResponseBody
public List test(String names){
System.out.println(names);
JSONArray items = JSONArray.fromObject(names);
……
}