java相关:SpringMVC的ModelAndView传值方法
发布于 2020-5-3|
复制链接
分享一篇关于SpringMVC的ModelAndView传值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小妖过来看看吧
SpringMVC提供的ModelAndView可以很方便的将后台的值传到前台,前台页面直接使用EL表达式进行获取,获取方式:1、
```java
@RequestMapping(value = "/home")
public ModelAndView home(HttpServletRequest request, HttpServletResponse response){
List list=new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
return new ModelAndView("back/index", "list", list);//直接将值和路径放到构造方法中返回
}
```
2、
```java
@RequestMapping(value = "/home")
public ModelAndView home(HttpServletRequest request, HttpServletResponse response){
List list=new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
ModelAndView mav=new ModelAndView();
mav.setViewName("back/index");//返回路径
mav.addObject("list", list);//使用ModelAndView的addObject方法将list放进去
return mav;
}
```
1和2返回的都是一个list,也可以返回单个值,如下是代码实现:
```java
@RequestMapping(value = "/home")
public ModelAndView home(HttpServletRequest request, HttpServletResponse response){
ModelAndView mav=new ModelAndView();
mav.setViewName("back/index");//返回路径
mav.addObject("msg", "我要返回值");
return mav;
}
```
3、也可以返回一个map
```java
@RequestMapping(value = "/home")
public ModelAndView home(HttpServletRequest request, HttpServletResponse response){
Map map=new HashMap();
map.put("PK", "北京");
map.put("SH", "上海");
ModelAndView mav=new ModelAndView();
mav.setViewName("back/index");//返回路径
mav.addObject("map", map);
return mav;
}
```
4、
```java
@RequestMapping(value = "/home")
public ModelAndView home(HttpServletRequest request, HttpServletResponse response){
Map map=new HashMap();
map.put("PK", "北京");
map.put("SH", "上海");
return new ModelAndView("back/index","map", map).addObject("msg", "我要返回值");
}
```