使用modelAndView返回页面不正确
Posted web小菜鸟ing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用modelAndView返回页面不正确相关的知识,希望对你有一定的参考价值。
在工程中,我们如果使用modelAndView返回页面
有可能会碰到如下问题,例如
@RequestMapping(value = "/userDetail.html")
public ModelAndView jump2UserDetailPag()
//获取当前登录的用户username
UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext().getAuthentication() .getPrincipal();
String username = userDetails.getUsername();
User user = userService.selectUserByName(username).get(0);
UserRole userRole = userRoleService.selectUserRole(username);
ModelAndView mav = new ModelAndView("hello");//实例化一个VIew的ModelAndView实例
mav.addObject("user", user);
mav.addObject("userRole", userRole);
mav.setViewName("userSetting");
return mav;
上面代码是指蒋用户名和用户角色传入mav,然会userSetting.jsp,假设servlet的prefix和suffix是这么设置的
突然发现,
返回的页面时
userDetail.jsp,为什么呢
其实很简单
是,我们使用错了包@!
检查下,modelandview的包,完整路径应该是
org.springframework.web.servlet.ModelAndView;
以上是关于使用modelAndView返回页面不正确的主要内容,如果未能解决你的问题,请参考以下文章
为啥自己搭建的ssm框架 modelandview跳转页面,返回值有了但是页面不跳转?
返回ModelAndView时尝试使用“redirect:”前缀重定向页面时的状态404
用ModelAndView返回视图结果返回的是对应RequestMapping拼接的路径
SpringMVC -- SpringMVC的数据响应 页面跳转(直接返回字符串ModelAndView对象(3种方式)原始的request对象)