@RequestMapping(value="modelAndView")
public ModelAndView modelAndView(){
ModelAndView mv = new ModelAndView("success"); //view:转向/WEB-INF/success.jsp
User user = new User();
user.setPassWord("001");
user.setUserName("zhangsan");
mv.addObject("user",user); //相当于request.setAttrabute("user",user);
return mv;
}
一直报的时404错误:转向的路径是/WEB-INF/Hello/modelAndView.jsp
我在方法里测试了,运行了。
网上给的解决办法是:在application.xml配置支持ModelAndVIew两种方式
1.
<bean id="ViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--视图文件的前缀-->
<property name="prefix" value="/WEB-INF"></property>
<!--视图文件的后缀-->
<property name="suffix" value=".jsp"></property>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
</bean>
<bean id="ViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/" p:suffix=".jsp">
</bean>
需要在beana中添加xmlns:p=“http://www.springframework.org/schema/p”
我的问题是导包问题:应该导入的import org.springframework.web.servlet.ModelAndView;在写ModelAndView自动导入的是这个包import org.springframework.web.servlet.portlet;