44SpringMVC - 参数绑定(Model / ModelMap)

简介: 44SpringMVC - 参数绑定(Model / ModelMap)

Model

除了ModelAndView以外,还可以使用Model来向页面传递数据,

Model是一个接口,在参数里直接声明model即可。

如果使用Model则可以不使用ModelAndView对象,Model对象可以向页面传递数据,View对象则可以使用String返回值替代。

不管是Model还是ModelAndView,其本质都是使用Request对象向jsp传递数据。

/**
 * 根据id查询商品,使用Model
 * 
 * @param request
 * @param model
 * @return
 */
@RequestMapping("/itemEdit")
public String queryItemById(HttpServletRequest request, Model model) {
  // 从request中获取请求参数
  String strId = request.getParameter("id");
  Integer id = Integer.valueOf(strId);
  // 根据id查询商品数据
  Item item = this.itemService.queryItemById(id);
  // 把结果传递给页面
  // ModelAndView modelAndView = new ModelAndView();
  // 把商品数据放在模型中
  // modelAndView.addObject("item", item);
  // 设置逻辑视图
  // modelAndView.setViewName("itemEdit");
  // 把商品数据放在模型中
  model.addAttribute("item", item);
  return "itemEdit";
}

ModelMap

ModelMap是Model接口的实现类,也可以通过ModelMap向页面传递数据

使用Model和ModelMap的效果一样,如果直接使用Model,springmvc会实例化ModelMap。

/**
 * 根据id查询商品,使用ModelMap
 * 
 * @param request
 * @param model
 * @return
 */
@RequestMapping("/itemEdit")
public String queryItemById(HttpServletRequest request, ModelMap model) {
  // 从request中获取请求参数
  String strId = request.getParameter("id");
  Integer id = Integer.valueOf(strId);
  // 根据id查询商品数据
  Item item = this.itemService.queryItemById(id);
  // 把结果传递给页面
  // ModelAndView modelAndView = new ModelAndView();
  // 把商品数据放在模型中
  // modelAndView.addObject("item", item);
  // 设置逻辑视图
  // modelAndView.setViewName("itemEdit");
  // 把商品数据放在模型中
  model.addAttribute("item", item);
  return "itemEdit";
}
目录
相关文章
|
前端开发 Java 数据库
49SpringMVC - 参数绑定(高级参数绑定)
49SpringMVC - 参数绑定(高级参数绑定)
98 0
|
前端开发 Java
48SpringMVC - 参数绑定(自定义)
48SpringMVC - 参数绑定(自定义)
90 0
47SpringMVC - 参数绑定(绑定包装pojo)
47SpringMVC - 参数绑定(绑定包装pojo)
69 0
|
应用服务中间件 数据库
46SpringMVC - 参数绑定(绑定pojo类型)
46SpringMVC - 参数绑定(绑定pojo类型)
125 0
45SpringMVC - 参数绑定(绑定简单类型)
45SpringMVC - 参数绑定(绑定简单类型)
94 0
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
这篇文章详细解释了在IntelliJ IDEA中如何使用Mute Breakpoints功能来快速跳过程序中的后续断点,并展示了如何一键清空所有设置的断点。
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
|
8月前
|
前端开发 Java Spring
springMVC前后端请求参数绑定和传递
通过上述配置和示例,您可以在 Spring MVC 中实现前后端请求参数的绑定和数据传递。无论是简单的基础数据类型还是复杂的对象,Spring MVC 都提供了简洁且强大的支持,使得开发过程更加高效和易于维护。
236 23
|
JSON 前端开发 JavaScript
JAVAEE框架技术之5-springMVC参数绑定和异步交互
JAVAEE框架技术之5-springMVC参数绑定和异步交互
127 0
JAVAEE框架技术之5-springMVC参数绑定和异步交互
【SpringMVC】SpringMVC方式,向作用域对象共享数据(ModelAndView、Model、map、ModelMap)
【SpringMVC】SpringMVC方式,向作用域对象共享数据(ModelAndView、Model、map、ModelMap)
129 1
|
JSON 前端开发 Java
开发必备技能:探索Spring MVC请求映射和参数绑定的奇妙之旅!
开发必备技能:探索Spring MVC请求映射和参数绑定的奇妙之旅!