天天看点

ajax接收modelandview,ModelAndView 异步请求中返回View中的参数

在一个controller里list方法返回时,根据是否异步请求返回了这个:

“users/list :: #mainContainerRepleace” 不明白这个写法是什么,求解答

这个list前端为ajax请求,mainContainerRepleace为html页面上一个div的ID

@GetMapping

public ModelAndView list(@RequestParam(value="async",required=false) boolean async,

@RequestParam(value="pageIndex",required=false,defaultValue="0") int pageIndex,

@RequestParam(value="pageSize",required=false,defaultValue="10") int pageSize,

@RequestParam(value="name",required=false,defaultValue="") String name,

Model model) {

Pageable pageable = new PageRequest(pageIndex, pageSize);

Page page = userService.listUsersByNameLike(name, pageable);

List list = page.getContent(); // 当前所在页面数据列表

model.addAttribute("page", page);

model.addAttribute("userList", list);

return new ModelAndView(async==true?"users/list :: #mainContainerRepleace":"users/list", "userModel", model);

}