SpringMVC 向页面传值-Map、Model和ModelMap

  除了使用ModelAndView方式外。还可以使用Map、Model和ModelMap来向前台页面传值

  使用后面3种方式,都是在方法参数中,指定一个该类型的参数。例如:

Java代码

@RequestMapping("/test")
public String test(Map<String,Object> map,Model model,ModelMap modelMap){
    map.put("names", Arrays.asList("caoyc","zhh","cjx"));
    model.addAttribute("time", new Date());
    modelMap.addAttribute("city", "ChengDu");
    modelMap.put("gender", "male");
    return "hello";
}

  

JSP页面

1、time:${requestScope.time}
<br/>2、names:${requestScope.names }
<br/>3、city:${requestScope.city }
<br/>4、gender:${requestScope.gender }

结果:

【推荐】:我们一般使用Map就可以了

本文转自:http://www.cnblogs.com/caoyc/p/5635878.html

原文地址:https://www.cnblogs.com/jasonZh/p/8761341.html

时间: 2024-08-29 23:44:02

SpringMVC 向页面传值-Map、Model和ModelMap的相关文章

Spring MVC 向页面传值-Map、Model和ModelMap

除了使用ModelAndView方式外.还可以使用Map.Model和ModelMap来向前台页面创造 使用后面3种方式,都是在方法参数中,指定一个该类型的参数.例如: Java代码 1 @RequestMapping("/test") 2 public String test(Map<String,Object> map,Model model,ModelMap modelMap){ 3 4 map.put("names", Arrays.asList

springmvc 向页面传值

1.自动注入Model参数,对model变量添加属性. @Controller @RequestMapping("user") public class UserController { @RequestMapping(method=RequestMethod.GET) public String allUser(Model model){ List<String> list = new ArrayList<String>(); list.add("z

springMVC中的Model、ModelMap、ModelAndView

Model.ModelMap两者几乎没有任何区别 ModelMap(model).ModelAndView这两者的区别:有一个需要返回对象,一个需要返回的是地址路径. @RequestMapping(value="/findAll") public ModelAndView findAll() throws Exception { ModelAndView mv = new ModelAndView(); // ...... return mv; } @RequestMapping(p

Spring-MVC接收request参数和向页面传值总结

接收请求参数值,三种方式: 1使用HttpServletRequest获取 2使用@RequestParam注解 3使用自动封装机制封装成bean对象 向页面传值 1直接使用HttpServletRequest和Session 2使用ModeAndView对象 3使用ModelMap参数对象 4使用@ModelAttribute注解

springMVC在JSP页面取map值

在springmMVC中,jsp页面取得map值. 在controller层: Map<String, Object> map = new HashMap<String, Object>(); map.put("key1", "我是map值1"); map.put("key2", "我是map值2"); map.put("key3", "我是map值3"); mv

SpringMVC的简单传值

之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效. 今天写几个简单的传值与大家分享,希望能对大家有帮助. 一. 从后往前传: (1) @Controller @RequestMapping(value={"/hello"}) public class HelloController { @RequestMapping(value={"sub"}) public ModelAndView submit(HttpServletRequest reques

Spring MVC 从 Controller向页面传值的方式

Spring MVC 从 Controller向页面传值的方式 在实际开发中,Controller取得数据(可以在Controller中处理,当然也可以来源于业务逻辑层),传给页面,常用的方式有:   1.利用ModelAndView页面传值 后台程序如下: @RequestMapping(value="/reciveData",method=RequestMethod.GET) public ModelAndView StartPage() { ModelMap map=new Mo

SPRING框架中ModelAndView、Model、ModelMap区别及详细分析

注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面. 首先介绍ModelMap[Model]和ModelAndView的作用 Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类. ModelMapModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据

Model、ModelMap、ModelAndView的使用和区别

1.Model的使用 数据传递:Model是通过addAttribute方法向页面传递数据的: 数据获取:JSP页面可以通过el表达式或C标签库的方法获取数据: return:return返回的是指定的页面路径: 1 /** 2 * Model是每一次请求可以自动创建 3 * @param model 4 * @return 5 */ 6 @RequestMapping("/test01") 7 public String test01(Model model){ 8 model.ad