使用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对象)

Spring 控制器方法的返回值类型ModelAndView当中页面当中数据的传输(通过转发和重定向)

Spring 控制器方法的返回值类型ModelAndView当中页面当中数据的传输(通过转发和重定向)