easyui调用后台controlle层查询分页数据,对原理有点疑惑。
问题一 返回值问题,代码如下:
@Autowired
ClassService classService; 
@RequestMapping(value = "/listTargetProtocol")
public Model listTargetProtocol(ClassQO qo, HttpServletRequest request,@RequestParam(required = false) String page, @RequestParam(required = false) String rows, Model model){
    Pagtions pagtions = classService.getPagtions(page, rows);
    model.addAttribute(pagtions);
    return model;
}
此时谷歌浏览器Developer-NetWork-Response下可以看到返回的json为{............}
若换成model.addAttribute("pagtions",pagtions);  return model;返回相同结果
换成model.addAttribute("abc",pagtions);  return model;返回{"abc":{............}}
为什么与前两者不同呢?(springMVC-ContentNegotiatingViewResolver对请求做过处理,确定该处为AJAX)
为何键与类名相同,返回值不存在键呢。
问题二 controller形参列表接参,ClassQO到底接到的是什么呢,之前没用过easyUI,这种写法用的也少,不太理解这个QO的注入方式,数据到底是以怎样的形式注入到QO里呢,假如controller形参列表存在ClassQO1,ClassQO2两个类,同时包含一个同名的List集合,该属性会同时注入到这两个对象当中吗,如果能够同时注入,那么改变其中一个对象中的list,另一个对象中的值会不会随之变动(是conle还是深度conle)。