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的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。
您可能感兴趣的文章:
java mvc页面传值方式_详解SpringMVC的ModelAndView传值方法相关推荐
- java 页面接收参数_详解SpringMVC——接收请求参数和页面传参
spring接收请求参数: 1,使用HttpServletRequest获取 @RequestMapping("/login.do") public String login(Ht ...
- java图片上传并解析,详解SpringMVC实现图片上传以及该注意的小细节
本篇文章主要介绍了详解SpringMVC实现图片上传以及该注意的小细节,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 先附上图片上传的代码 jsp代码如下: ![](${path}/mall/i ...
- java的注解方式_详解Java注解的实现与使用方法
详解Java注解的实现与使用方法 Java注解是java5版本发布的,其作用就是节省配置文件,增强代码可读性.在如今各种框架及开发中非常常见,特此说明一下. 如何创建一个注解 每一个自定义的注解都由四 ...
- vue动态设置文字布局方式_详解Vue动态添加模板的几种方法
动态添加模板需要收集原始数据的页面,这个时候我们需要很多原始数据收集模板,下面给大家详解Vue 动态添加模板的几种方法,希望对你学习这方面知识有所帮助. 通常我们会在组件里的 template 属性定 ...
- java sort 第二个参数_详解java Collections.sort的两种用法
Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...
- java list for循环遍历_详解Java中list,set,map的遍历与增强for循环
详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...
- java批量执行查询sql语句_详解MyBatis直接执行SQL查询及数据批量插入
一.直接执行SQL查询: 1.mappers文件节选 ${paramSQL} 2.DAO类节选 public interface SomeDAO{ List getInstanceModel(@Par ...
- 详解python运行三种方式_详解python运行三种方式
方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...
- java中static修饰函数_详解java中static关键词的作用
在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...
最新文章
- Linxu嵌入式汇编语言
- ParameterizedTypeImpl
- 【转】[完全免费] 在线UML Class Diagram 类图工具 - 教程第1部分
- Golang Java 实现 【将有序数组装换为二叉搜索树】
- 开多线程出现importerror_那些年让你迷惑的并行、并发、多线程、多进程、协程...
- Spring Cloud基础入门
- pg_rewind 快速角色切换
- TMS320F280049C 串行通信接口Serial Communications Interface (SCI)之RS485通信(多摩川编码器)
- 2021-2027全球与中国相控阵校准测试系统市场现状及未来发展趋势
- CSS3中的边框图片
- Suspending Methods【暂停方法队列说明】
- 有没有永久免费的云服务器?看完这篇文章你就明白了!
- java代码条形码链接网址_集成自动化的条形码功能到internet应用程序,网站或自定义Java应用程序的条码控件Java Barcode Package...
- 根据浏览器的默认语言来切换中英文页面
- 使用python脚本监控服务器显卡使用情况
- Oracle 对比两张表的数据是否一致
- Cesium加载建筑物模型(shp转Geojson\3Dtiles)
- JAVA并发编程:悲观锁与乐观锁
- 实现图片染色效果的三种方式
- 绍耕反失败学课程(06)——在正确时间做正确的事情,轻装上阵抛弃负担