Model只是用来传输数据的,并不会进行业务的寻址。
ModelAndView却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。
两者还有一个最大的区别,那就是Model是每一次请求都必须会带着的,但是ModelAndView是需要我们自己去新建的
public String index(@RequestParam(value = "menuId", required = false) Long menuId, Model model, SysMenuPojo sysMenuPojo) {
if(null != menuId) {
sysMenuPojo = sysMenuService.findById(menuId);
}
model.addAttribute("sysMenuPojo",sysMenuPojo);
return "sysMenu/index";
}
@RequestMapping("/index")
// @RequiresPermissions("sysMenu:index")
public ModelAndView index(@RequestParam(value = "menuId", required = false) Long menuId, Model model, SysMenuPojo sysMenuPojo) {
if(null != menuId) {
sysMenuPojo = sysMenuService.findById(menuId);
}
ModelAndView m=new ModelAndView();
m.addObject("sysMenuPojo",sysMenuPojo);
m.setViewName("/sysMenu/index");
m.addObject("sysMenuPojo",sysMenuPojo);
return m;
}