SpringMVC的ModelAndView传值方法
SpringMVC提供的ModelAndView可以很方便的将后台的值传到前台,前台页面直接使用EL表达式进行获取,获取方式:
1、
@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、
@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,也可以返回单个值,如下是代码实现:
@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
@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、
@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", "我要返回值");
}
以上四种返回方法,在项目中都是很有用的,希望可以帮助到大家,谢谢!
这篇SpringMVC的ModelAndView传值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。
SpringMVC中Model和ModelAndView的EL表达式取值方法
model和modelMap(spring 封装),Java.util.Map
ModelMap(视图)
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("name", "xxx");
modelAndView.setViewName("/user/index");
return modelAndView;
//对于ModelAndView构造函数可以指定返回页面的名称,也可以通过setViewName方法来设置所需要跳转的页面;
在前端用${name}调用
MODLE:
String retVal = "user/index";
User user = new User();
user.setName("XXX");
model.addAttribute("currentUser", user);
return retVal;
//通过addAttribute()添加属性,(假设user有name属性)在前端用${currentUser.name}调用
Map
ModelAndView mav = new ModelAndView();
User user1=new User();------假设User有name的属性
Map map=new HashMap();
map.put("user",user1);//map.put相当于request.setAttribute方法
mav.addObject(map);
mav.setViewName("qweqas");
return mav;;
//在前端用户${user.name}调用
以上这篇SpringMVC中Model和ModelAndView的EL表达式取值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。
以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。
您可能感兴趣的文章: