Spring MVC ModelAndView
2015-06-22 21:34
387 查看
在Spring MVC的Controller中最重要的就是ModelAndView对象。
ModelAndView对象是 模型视图对象。MVC种,Model和View在这个对象都已经存在了。返回后可以告诉前台页面,View就是我需要跳转的页面。Model就是需要携带的参数。
构造返回的ModelAndView有两种方式。
第一种:返回HashMap,对于多个参数,我们需要构造一个HashMap后,返回。(如果返回只有一个Model,我们可以直接调用ModelAndView的构造方法,而不需要这样做)
第二种:Spring MVC中自带ModelMap对象,内部实现其实还是一个Map,我们可以直接addAttribute属性,构造ModelAndView对象。
注意:如果返回的Model对象有多个,我们可以继续调用 .addObject("XX",XX); 方法去添加模型对象。
ModelAndView对象是 模型视图对象。MVC种,Model和View在这个对象都已经存在了。返回后可以告诉前台页面,View就是我需要跳转的页面。Model就是需要携带的参数。
import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/index.do") public class IndexController { @RequestMapping(params = "add") public ModelAndView add() { // Map<String, Object> params = new HashMap<String, Object>(); // params.put("sex", "man"); ModelMap params = new ModelMap(); params.addAttribute("sex", "man"); ModelAndView modelAndView = new ModelAndView("success", params); return modelAndView; } }
构造返回的ModelAndView有两种方式。
第一种:返回HashMap,对于多个参数,我们需要构造一个HashMap后,返回。(如果返回只有一个Model,我们可以直接调用ModelAndView的构造方法,而不需要这样做)
第二种:Spring MVC中自带ModelMap对象,内部实现其实还是一个Map,我们可以直接addAttribute属性,构造ModelAndView对象。
注意:如果返回的Model对象有多个,我们可以继续调用 .addObject("XX",XX); 方法去添加模型对象。
相关文章推荐
- 【JAVASE】工具类防止调用者实例化
- 【Java加密解密】AES加密算法
- JavaMail实现收发邮件——(三)接收邮件
- Java 求字符串中出现频率最高字符
- Java基础——包
- eclipse中新建maven项目
- Java编程思想学习笔记——初始化与清理(二)
- 第一天重新学习Struts2的体验
- Java基础——线程总结
- java中的Transient关键字
- 史上最详细版!java文件打包成exe,在未配置安装JDK和未配置的电脑上运行
- java学习之旅07--整数类型_进制转换_编程中的L问题
- Java基础之多线程
- Java静态类初始化器与终结器
- struts2框架学习之工程搭建、拦截器和包
- Eclipse或MyEclipse还原默认窗口
- java集合类迭代顺序
- 线程间流通信(管道流)
- MyEclipse Servers视窗出现“Could not create the view: An unexpected exception was thrown”错误解决办法
- Java-马士兵设计模式学习笔记-命令模式