public class RouteItemManageReq { private ListtargetNodes; private RouteItemReq obj; public List getTargetNodes() { return targetNodes; } public void setTargetNodes(List targetNodes) { this.targetNodes = targetNodes; } public RouteItemReq getObj() { return obj; } public void setObj(RouteItemReq obj) { this.obj = obj; }}
public @ResponseBody ListpushAddRouteItem(RouteItemManageReq req,Model model) { return nodeManageService.pushAddRouteItem(req); }
要在ajax中提交类似这样的结构,不能直接将js直接附加到ajax请求的data上,否则不管是数组还是属性都会以obj[prop][subprop]的方式传递到服务端,导致spring mvc无法解析而报错。
所以,如果在ajax中需要通过拼接成string的方式传递。类似如下:
for(var x=0;x
拼接其实是个很不好的实现,维护成本高,极容易出错,所以建议大家使用js模板库比如jsrender,可参考http://www.cnblogs.com/zhjh256/p/5978907.html。