我们今天来尝试 SpringMVC从后台向前台Jsp传值
使用ModelAndView类用来存储处理完后的结果数据,以及显示该数据的视图。从名字上看ModelAndView中的Model代表模型,View代表视图,这个名字就很好地解释了该类的作用。业务处理器调用模型层处理完用户请求后,把结果数据存储在该类的model属性中,把要返回的视图信息存储在该类的view属性中,然后让该ModelAndView返回该Spring MVC框架。框架通过调用配置文件中定义的视图解析器,对该对象进行解析,最后把结果数据显示在指定的页面上。
后台代码:
@RequestMapping("testModelAndView")//设置名字,方便前台访问
public ModelAndView testModelAndView() {
ModelAndView mv= new ModelAndView("view/success");//view:返回到success.jsp
Student student = new Student();
student.setId(10);
student.setName("zs");
mv.addObject("student", student);// 相当于request.setAttirbute
return mv;
}
前台测试代码:
<a href="testModelAndView">testModelAndView</a>
success.jsp
welcome to springmvc
<br/><!-- EL表达式 -->>
${requestScope.student.id} - ${requestScope.student.name}