Spring MVC中 ModelAndView返回页面不正确

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zijikanwa/article/details/80547922

问题和解决

  1. UserController.java文件

    @Controller 
    @RequestMapping("user") 
    public class UserController {
    @RequestMapping("/test3")
        public ModelAndView test3User(){
            ModelAndView modelAndView = new ModelAndView();
    
            //设置返回的视图
            modelAndView.setViewName("user"); 
    
            //设置返回的数据
            User user = new User();
            user.setId(18);
            user.setName("lisi");
            modelAndView.addObject("userXiXi",user); 
    
            return modelAndView;
        }
    }
  2. 配置viewResolver

        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/view/"/>
            <property name="suffix" value=".jsp"/>
            <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        </bean>
  3. 测试
    • 浏览器访问:http://localhost:8080/user/test3
    • 得到错误的结果页面:/WEB-INF/view/user/test3.jsp
    • 错误原因:ModelAndView的包导入错误。正确的包应该为org.springframework.web.servlet.ModelAndView

猜你喜欢

转载自blog.csdn.net/zijikanwa/article/details/80547922