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

您可能感兴趣的文章:

java mvc页面传值方式_详解SpringMVC的ModelAndView传值方法相关推荐

  1. java 页面接收参数_详解SpringMVC——接收请求参数和页面传参

    spring接收请求参数: 1,使用HttpServletRequest获取 @RequestMapping("/login.do") public String login(Ht ...

  2. java图片上传并解析,详解SpringMVC实现图片上传以及该注意的小细节

    本篇文章主要介绍了详解SpringMVC实现图片上传以及该注意的小细节,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 先附上图片上传的代码 jsp代码如下: ![](${path}/mall/i ...

  3. java的注解方式_详解Java注解的实现与使用方法

    详解Java注解的实现与使用方法 Java注解是java5版本发布的,其作用就是节省配置文件,增强代码可读性.在如今各种框架及开发中非常常见,特此说明一下. 如何创建一个注解 每一个自定义的注解都由四 ...

  4. vue动态设置文字布局方式_详解Vue动态添加模板的几种方法

    动态添加模板需要收集原始数据的页面,这个时候我们需要很多原始数据收集模板,下面给大家详解Vue 动态添加模板的几种方法,希望对你学习这方面知识有所帮助. 通常我们会在组件里的 template 属性定 ...

  5. java sort 第二个参数_详解java Collections.sort的两种用法

    Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...

  6. java list for循环遍历_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  7. java批量执行查询sql语句_详解MyBatis直接执行SQL查询及数据批量插入

    一.直接执行SQL查询: 1.mappers文件节选 ${paramSQL} 2.DAO类节选 public interface SomeDAO{ List getInstanceModel(@Par ...

  8. 详解python运行三种方式_详解python运行三种方式

    方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...

  9. java中static修饰函数_详解java中static关键词的作用

    在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...

最新文章

  1. Linxu嵌入式汇编语言
  2. ParameterizedTypeImpl
  3. 【转】[完全免费] 在线UML Class Diagram 类图工具 - 教程第1部分
  4. Golang Java 实现 【将有序数组装换为二叉搜索树】
  5. 开多线程出现importerror_那些年让你迷惑的并行、并发、多线程、多进程、协程...
  6. Spring Cloud基础入门
  7. pg_rewind 快速角色切换
  8. TMS320F280049C 串行通信接口Serial Communications Interface (SCI)之RS485通信(多摩川编码器)
  9. 2021-2027全球与中国相控阵校准测试系统市场现状及未来发展趋势
  10. CSS3中的边框图片
  11. Suspending Methods【暂停方法队列说明】
  12. 有没有永久免费的云服务器?看完这篇文章你就明白了!
  13. java代码条形码链接网址_集成自动化的条形码功能到internet应用程序,网站或自定义Java应用程序的条码控件Java Barcode Package...
  14. 根据浏览器的默认语言来切换中英文页面
  15. 使用python脚本监控服务器显卡使用情况
  16. Oracle 对比两张表的数据是否一致
  17. Cesium加载建筑物模型(shp转Geojson\3Dtiles)
  18. JAVA并发编程:悲观锁与乐观锁
  19. 实现图片染色效果的三种方式
  20. 绍耕反失败学课程(06)——在正确时间做正确的事情,轻装上阵抛弃负担

热门文章

  1. oracle插入CLOB类型超过4000个字符报ORA-01704错的解决方法
  2. react-native this使用笔记
  3. php去数组中的数据库,php 数据库 取出数组
  4. WPF中如何重新定义Main函数
  5. 【题解】luoguP2680运输计划
  6. cesium3dtiles位置改变
  7. 控件:DataGridView列类型
  8. c# base 和this 继承
  9. oracle plsql 无法连接 报 ORA-12560: TNS:protocol adapter error
  10. ccpc中国大学生首届程序设计竞赛