当前位置:首页 > Java技术文章 > SpringMVC的ModelAndView传值方法

详解SpringMVC的ModelAndView传值方法

  • 发布时间:
  • 作者:码农之家原创
  • 点击:178

这篇文章主要知识点是关于SpringMVC、ModelAndView、传值、SpringMVC中Model和ModelAndView的EL表达式取值方法 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下java相关资源

趣学JavaScript:教孩子学编程 查看详情

SpringMVC的ModelAndView传值方法

SpringMVC提供的ModelAndView可以很方便的将后台的值传到前台,前台页面直接使用EL表达式进行获取,获取方式:

1、

  @RequestMapping(value = "/home")
	public ModelAndView home(HttpServletRequest request, HttpServletResponse response){
		List<String> list=new ArrayList<String>();
		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<String> list=new ArrayList<String>();
		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<String, String> map=new HashMap<String, String>();
 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<String, String> map=new HashMap<String, String>();
 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文件和base64流相互转换、 Java实现快速排序原理分析、 java图形界面编程的代码详、 等java文章进一步学习,感谢大家的阅读和支持。

上一篇:java使用栈的迷宫算法的实例代码

下一篇:jdk自带线程池知识点总结

展开 +

收起 -

SpringMVC的ModelAndView传值 相关内容
springMVC自定义注解 AOP来实现日志记录的方法

下面小编就为大家分享一篇springMVC自定义注解,用AOP来实现日志记录的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

查看详情
解决SpringMVC @RequestBody 用map接收请求参数的问题方法

今天小编就为大家分享快速解决SpringMVC @RequestBody 用map接收请求参数的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

查看详情
springMVC使用ajaxFailUpload上传图片的实例讲解

这篇文章主要介绍了springMVC使用ajaxFailUpload上传图片的相关知识,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

查看详情
SpringMvc+POI处理excel表数据导入的实操方法

这篇文章主要为大家详细介绍了SpringMvc+POI处理excel表数据导入,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

查看详情
Effective Java中文版

Java之父James Gosling鼎力推荐、Jolt获奖作品全新升级,针对Java 7、8、9全面更新,Java程序员必备参考书。包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言

查看详情
Java程序员面试笔试宝典

本书是程序员求职面试笔试必备图书,以独特的视角对面试过程中求职者存在的各类问题进行了深度剖析,是一本适合计算机相关专业毕业生阅读的求职指导用书

查看详情
精通Java并发编程

Java 提供了一套非常强大的并发API,可以轻松实现任何类型的并发应用程序。本书讲述Java 并发API *重要的元素,包括执行器框架、Phaser 类、Fork/Join 框架、流API、并发数据结构、同步机制,并展

查看详情
写给大忙人的Java SE 9核心技术

JavaSE9引进众多关键特性,这种特性危害Java服务平台基地的核心技术和API。很多旧的Java习惯用法已不必须,而新的特性,比如模块化设计,能够让程序流程更高效率。可是把握这种转变并不易

查看详情
精通JavaScript

精通JavaScript(第2版) 是iQuery之父的经典之作,是深入学习JavaScript技术的绝佳教材,涵盖了可重用代码、文档对象模型、Ajax、Web生产工具、AngularJS等内容。作者讲解了JavaScript的发展现状、实用技

查看详情
Java核心技术卷II:高级特性

这是一本Java领域有影响力和价值的著作之一,根据JavaSE8全面更新,系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强,欢迎下载

查看详情
JavaScript和jQuery实战手册

JavaScript可以大大改进网页的动画、交互性和视觉效果,但学习该门语言不太容易。本书通过一步步引导JavaScript基础知识,展示了如何使用jQuery(即预先写好的JavaScript代码库)来节省时间和精

查看详情
SpringMVC的ModelAndView传值 学习笔记
网友NO.932336

微信小程序 websocket 实现SpringMVC+Spring+Mybatis

微信小程序实现websocket步骤: 后台: 1. 添加maven依赖 2. 创建握手 3. 创建处理器 4. spring配置(xml配置或javabean方式配置任选一种) 微信小程序: 1. 书写连接 java后台 1.添加maven依赖 !-- websocket -- dependency groupIdorg.springframework/groupId artifactIdspring-websocket/artifactId version${spring.version}/version /dependency dependency groupIdorg.springframework/groupId artifactIdspring-messaging/artifactId version${spring.version}/version /dependency !-- 其中spring版本 -- !-- 注意spring版本一定要为4以上版本 -- spring.version4.3.7.RELEASE/spring.version 2.创建握手 package com.ahutshop.websocket;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.http.server.ServerHttpRequest;import org.springframework.http.server.ServerHttpResponse;import org.springframework.http.server.ServletServerHttpRequest;import org.springframework.web.socket.WebSocketHandler;import org.springframework.web.……

网友NO.499297

springMVC前端传数组类型后台用list类型接收实例详解

springMVC后台处理数组对象。 list类型的参数,接收前台的数组值,实验了一下,结果还真可以。 不用绑定到对象里面。 当然我这个是前台传递了个包含的是string的数组到后台,然后,后台用list来接收。 具体如下: 前台代码: //发送请求到后台,带数组形式的数据。 function testList() { var data = getTreeViewCheckedData(); $.ajax({ url: APP_NAME + xxxx/testList, data: { list:data }, dataType: json, success: function (data) { } }); } //获得数据---以数组的形式存储 function getTreeViewCheckedData() { var checkedData = []; $(#shareSetting).find(ol.bonsai input:checkbox:checked).each(function () { checkedData.push($(this).val()) } ); return checkedData; } 后台代码: //方式一,用list接收前台的数组参数。 @RequestMapping(value = /testList) @ResponseBody public JsonResult testList(@RequestParam(required = false, value = list[]) ListString list){ LOG.debug(---------------XxxxCon……

网友NO.725814

SpringMVC中controller返回json数据的方法

本文实例为大家分享了SpringMVC中controller返回json数据的2种方法,供大家参考,具体内容如下 1.jsp的ajax请求: function getJson(){ $.ajax({ type:"get", dataType:"json", url:"%=basePath %getJson", success:function(data){ for(var i=0;ijsonData.length;i++){ alert("Id:"+data[i].id+" username:"+data[i].username); } }, error:function(e){ alert(e); } })} 2.方法一: 使用springmvc原生注解@ResponseBody @ResponseBody @RequestMapping("/getJson") public Object getJson(){ return new Object(); } 注意: 1.@ResponseBody的作用:将目标方法的返回值自动转换成json格式,然后返回给前端 3.方法二: 使用手动写的json工具类 @RequestMapping("/getJson") public void getJson(HttpServletResponse response){ Object obj = new Object(); JSONObject json = JSONObject.fromObject(obj); JsonUtils.ajaxJson(json.toString(), response); } 附上JsonUtils工具类的代码: import java.io.IOException;import javax.servlet.http.HttpServletRespo……

网友NO.474765

详解SpringMVC解决跨域的两种方案

1. 什么是跨域 跨域,即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。 2. 跨域的应用情景 当使用前后端分离,后端主导的开发方式进行前后端协作开发时,常常有如下情景: 1.后端开发完毕在服务器上进行部署并给前端API文档。 2.前端在本地进行开发并向远程服务器上部署的后端发送请求。 在这种开发过程中,如果前端想要一边开发一边测试接口,就需要使用跨域的方式。 3. 通过注解的方式允许跨域 非常简单,我们可以在Controller类或其方法上加 @CrossOrigin 注解,来使之支持跨域。 举例: @CrossOrigin(origins = "*", maxAge = 3600)@RestController@RequestMapping("/User")public class UserController {} 其中origins为CrossOrigin的默认参数,即跨域来源,*即任何来源,也可以是其他域名。即可以以以下形式: @CrossOrigin("http://test.com……

网友NO.335529

jQuery+SpringMVC中的复选框选择与传值实例

一、checkbox选择 在jQuery中,选中checkbox通用的两种方式: $("#cb1").attr("checked","checked");$("#cb1").attr("checked",true); 对应的jQuery函数,主要完成三个功能: 1、第一个复选框选中或取消选中,则下面的复选框为全选或取消全选; 2、当下面的复选框全部选中时,则将第一个复选框设置为选中,当下面的复选框中有一个没有被选中时,则第一个复选框取消选中; 3、将下面的复选框的id值传递给Controller层,组成id数组,然后调用相应的方法(一般都是删除)。 script type="text/javascript" function chgAll(t){//第一个复选框选中或取消选中,则下面的复选框为全选或取消全选; $("input[name='id']").attr('checked',t.checked);//改变name名为id的input标签内的复选框的checked属性 } function chg(){//当下面的复选框全部选中时,则将第一个复选框设置为选中,当下面的复选框中有一个没有被选中时……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757