当前位置:首页 > 编程教程 > java技术文章 > SpringMVC的ModelAndView传值方法

详解SpringMVC的ModelAndView传值方法

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

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

趣学JavaScript:教孩子学编程
  • 类型:JavaScript大小:42.7 MB格式:PDF作者:NickMorgan,摩根,李强
立即下载

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

您可能感兴趣的文章:

  • springMVC自定义注解 AOP来实现日志记录的方法
  • 需求背景 最近的一个项目,在项目基本完工的阶段,客户提出要将所有业务操作的日志记录到数据库中,并且要提取一些业务的关键信息(比如交易单号)体现在日志中。 为了保证工期,在查阅了资料以后,决定用AOP+自定义注解的方式来完成这个需求。 准备工作 自定义注解需要依赖的jar包有 aspectjrt-XXX.jar ,aspectjweaver-XXX.jar,XXX代表版本号。 自定义注解 在项目下单独建立了一个……

  • 解决SpringMVC @RequestBody 用map接收请求参数的问题方法
  • 一: 遇到个跨域调用,因为传个我的参数不定,所以需要通过map来接收参数并进行签名验证等操作 理所当然的写出了下面的代码,但是发现map里并没有获取到传来的key-value值 @RequestMapping(value = /callback, produces = text/html;charset=UTF-8) @ResponseBody public String callback(@RequestBody MapString, String params) { return null; } 之后我发现HttpServletRequest有一个getParameterMap方法好像很牛逼的样子 @RequestMapping(v……

  • springMVC使用ajaxFailUpload上传图片的实例讲解
  • 1.在jsp页面head标签内引入script文件(注意顺序) script type=text/javascript src=resources/js/jquery-3.3.1.min.js/script script type=text/javascript src=resources/js/ajaxFileUpload.js/script 2.springMVC.xml配置文件中(必须进行配置) !--使用springMVC上传图片 ajaxFileUpload-- bean id=multipartResolver class=org.springframework.web.multipart.commons.CommonsMultipartResolver property name=maxUploadSize value=10485760 / /bean 3.input标签(id属性,script中 ajaxFile……

  • SpringMvc+POI处理excel表数据导入的实操方法
  • 一.概念介绍 ApachePOI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能 二.功能相关代码 1.环境说明:JDK1.7+tomcat7+spring 2.配置文件的配置 pom文件中添加POI所需依赖 !-- 添加POI支持 -- dependency groupIdorg.apache.poi/groupId artifactIdpoi/artifactId version3.13/version /dependency dependency groupIdorg.apache.poi/groupId artifactIdpoi-ooxml/artifactId version3.13/version /dependency spr……

    SpringMVC的ModelAndView传值 相关电子书
    学习笔记
    网友NO.277955

    微信小程序 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.268911

    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.598952

    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.557808

    详解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.244455

    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 码农之家

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

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