java mvc页面传值方式_详解SpringMVC的ModelAndView传值方法

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的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值