自定义View系列教程00–推翻自己和过往,重学自定义View
自定义View系列教程01–常用工具介绍
自定义View系列教程02–onMeasure源码详尽分析
自定义View系列教程03–onLayout源码详尽分析
自定义View系列教程04–Draw源码分析及其实践
自定义View系列教程05–示例分析
自定义View系列教程06–详解View的Touch事件处理
自定义View系列教程07–详解ViewGroup分发Touch事件
自定义View系列教程08–滑动冲突的产生及其处理


探索Android软键盘的疑难杂症
深入探讨Android异步精髓Handler
详解Android主流框架不可或缺的基石
站在源码的肩膀上全解Scroller工作机制


Android多分辨率适配框架(1)— 核心基础
Android多分辨率适配框架(2)— 原理剖析
Android多分辨率适配框架(3)— 使用指南


在上一篇博客中,我们从index.jsp传递参数到Controller中;Controller收到参数后再跳转到test.jsp。即执行流程为:index.jsp —> Controller —> test.jsp。现在我们可以把这些来自index.jsp的参数显示到test.jsp中么?答案是肯定的。这就是本篇博客要讲的参数回显。


简单数据类型的回显

对于简单数据类型,如:Integer、String、Float等使用Model将传入的参数再放到request域实现显示。对于该功能的实现非常简单,我们只需要在Controller的方法中添加Model类型的参数即可,例如:

    //1、测试SpringMVC传递int类型参数及其回显@RequestMapping(value="/testInt")public String testInt(Integer id,Model model){System.out.println("---> id="+id);model.addAttribute("id", id);return "test";}

然后我们在其他页面(例如此处的test.jsp)页面中取出该值即可:

1、测试SpringMVC传递int类型参数,回显结果:${id}

Object数据类型的回显

SpringMVC默认支持Object数据回显,SpringMVC自动将形参中的Object重新放回request域中,request的key为Object的类名(请注意,类名首字母小写)。例如,我们在Controller中这么写:

//3、测试SpringMVC传递Object类型参数及其回显@RequestMapping(value="/testUser")public String testUser(User user){System.out.println("---> user="+user);return "test";}

然后在test.jsp中取出参数:

3、测试SpringMVC传递Object类型参数,回显结果:${user.id} ${user.username} ${user.sex} ${user.address}

传递数据至下一个页面
我们常常有这样的需求:将数据传递至下一个页面。其实,这个也非常简单可以采用与Model类似的ModelMap即可。例如,我们在Controller中这么写:

//4、测试SpringMVC传递Object至下一个页面@RequestMapping(value="/testObject")public String testObject(ModelMap modelMap){User u=new User();u.setId(9527);u.setAddress("北京");u.setSex("男");u.setUsername("周星星");modelMap.put("u", u);System.out.println("---> user="+u);return "test";}

然后在test.jsp中取出参数:

4、测试SpringMVC传递Object至下一个页面,回显结果:${u.id} ${u.username} ${u.sex} ${u.address}<br>

按照惯例,贴出该项目中的关键代码;其余部分请参见上一篇博客,不再赘述


index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SpringMVC传递参数</title>
</head>
<body><hr size="2" color="red" /><b>1、测试SpringMVC传递int类型参数及其回显</b><br><br><form action="${pageContext.request.contextPath }/user/testInt.do" method="post">ID:<input type="text" name="id" id="testIntId"> <br><br><input type="submit" value="提交"></form><hr size="2" color="red" /><b>2、测试SpringMVC传递String类型参数及其回显</b><br><br><form action="${pageContext.request.contextPath }/user/testString.do" method="post">姓名:<input type="text" name="name" id="testNameId"> <br><br><input type="submit" value="提交"></form><hr size="2" color="red" /><b>3、测试SpringMVC传递Object类型参数及其回显</b><br><br><form action="${pageContext.request.contextPath }/user/testUser.do" method="post">ID: <input type="text" name="id" id="testId">        姓名:<input type="text" name="username" id="testUsername"> 性别:<input type="text" name="sex" id="testSex"> 地址:<input type="text" name="address" id="testAddress"> <br><br><input type="submit" value="提交"></form><hr size="2" color="red" /><b>4、测试SpringMVC传递Object至下一个页面</b><br><br><form action="${pageContext.request.contextPath }/user/testObject.do" method="post"><br><input type="submit" value="提交" ></form></body>
</html>

Controller

/**
* @author 原创作者:谷哥的小弟
* @blog   博客地址:http://blog.csdn.net/lfdfhl
* @time   创建时间:2017年7月29日 上午9:58:56
* @info   描述信息:SpringMVC回显数据
*/
package cn.com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;import cn.com.domain.User;@Controller
@RequestMapping("/user")
public class AnnotationController {//1、测试SpringMVC传递int类型参数及其回显@RequestMapping(value="/testInt")public String testInt(Integer id,Model model){System.out.println("---> id="+id);model.addAttribute("id", id);return "test";}//2、测试SpringMVC传递String类型参数及其回显@RequestMapping(value="/testString")public String testString(String name,Model model){System.out.println("---> name="+name);model.addAttribute("name", name);return "test";}//3、测试SpringMVC传递Object类型参数及其回显@RequestMapping(value="/testUser")public String testUser(User user){System.out.println("---> user="+user);return "test";}//4、测试SpringMVC传递Object至下一个页面@RequestMapping(value="/testObject")public String testObject(ModelMap modelMap){User u=new User();u.setId(9527);u.setAddress("北京");u.setSex("男");u.setUsername("周星星");modelMap.put("u", u);System.out.println("---> user="+u);return "test";}}

test.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>SpringMVC回显数据</title>
<style type="text/css">
p {font-size: 40px;font-family: 宋体;color: red;background-color: pink;
}
</style>
</head>
<body><p>测试SpringMVC回显数据</p><br>1、测试SpringMVC传递int类型参数,回显结果:${id}<br>2、测试SpringMVC传递String类型参数,回显结果:${name}<br>3、测试SpringMVC传递Object类型参数,回显结果:${user.id} ${user.username} ${user.sex} ${user.address}<br>4、测试SpringMVC传递Object至下一个页面,回显结果:${u.id} ${u.username} ${u.sex} ${u.address}<br>
</body>
</html>

效果图:

SpringMVC札集(05)——SpringMVC参数回显相关推荐

  1. element显示服务器的图片,Vue+ElementUI+SpringMVC实现图片上传和回显

    Vue+ElementUI+SpringMVC实现图片上传和table回显 而我们也常遇到表单中包含图片上传的需求,并且需要在table中显示图片,所以这里我就讲一下结合后端的SpringMVC框架如 ...

  2. Vue+ElementUI+SpringMVC实现图片上传和回显

    Vue+ElementUI+SpringMVC实现图片上传和table回显 在之前我们已经讲过了 Vue+ElementUI+SpringMVC实现分页 . 而我们也常遇到表单中包含图片上传的需求,并 ...

  3. java元婴期(31)----java进阶(springmvc(5)---数据回显数据交互拦截器)

    数据回显 什么数据回显 提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面. pojo数据回显方法 1.springmvc默认对pojo数据进行回显. pojo数据传入controller方法 ...

  4. Spring Mvc 数据回显、异常处理、文件上传、json交互、ResTful、拦截器的使用(高级三)

    1,数据回显 SpringMvc包含三种数据回显机制 第一种:对于简单数据类型,如:Integer.String.Float等使用Model将传入的参数再放到request域实现显示. (回顾jsp四 ...

  5. Spring MVC 数据回显

    springmvc 的数据回显 原创 2015年08月02日 11:39:00 标签: springmvc 1        数据回显 1.1    什么数据回显 提交后,如果出现错误,将刚才提交的数 ...

  6. JAVAWEB开发之SpringMVC详解(二)——高级开发、数据回显、参数绑定集合、图片上传、json交互、validation校验、异常处理、RESTful支持、拦截器

    知识回顾 springmvc框架 用户请求url到DispatcherServlet前端控制器,相当于中央调度器,降低系统各组件之间的耦合度. DispatcherServlet前端控制器通过Hand ...

  7. SpringMVC3----@Controller注解、RestFul风格的讲解和应用、SpringMVC的接受请求参数、网页跳转方式和数据回显、乱码问题

    目录 7 Controller类的写法 7.1 继承Controller接口 7.2 一个简单通过@Controller注解实现的程序. 7.3 @RequestMapping 8 RestFul风格 ...

  8. springMVC参数绑定与数据回显

    简单例子:修改商品信息的jsp页面: 参数绑定过程: 1.2.1  默认支持的参数类型 处理器形参中添加如下类型的参数处理适配器会默认识别并进行赋值. 1.1.1     HttpServletReq ...

  9. SpringMVC参数值的传递(参数接收,数组接收,模型接收,多个模型接收以及数据回显,批量操作)

    参数接收 数组接收 模型接收 多个模型接收 当我们一个页面中包含多个表单,提交到不同的控制器方法时.我们使用模型进行参数接收时可将模型都封装到bean类中,数据回显时可直接bean.模型.参数名 批量 ...

最新文章

  1. android+高仿视频录制,android高仿微信视频编辑页
  2. Hadoop五个进程的作用和联系
  3. 相对布局(RelativeLayout)
  4. java jvm调优面试题_【Java面试题第一期】有没有jvm调优经验?调优方案有哪些?...
  5. C++基础--简单Socket通信实例
  6. 有关Java中json字符串与map的转换使用
  7. CCD和CMOS摄像头成像原理以及其他区别
  8. 在CentOS上的Docker私有注册表
  9. android id 重名_android - 解决“应用自定义权限重名”
  10. 虚拟机下安装ubuntu
  11. Java多线程基本概念
  12. 使用CSS实现网格+渐变背景色的Web页面背景
  13. 定义cisco设备的log级别
  14. 基于Redis实现Spring Cloud Gateway的动态管理
  15. 使用 sublime数组转换成逗号分割文本
  16. Android端测试工具有哪些,android移动app测试几款移动端测试工具分享
  17. 项目文档:IT项目管理
  18. C++类的常数据成员和常成员函数
  19. macbook air适合学java,神舟7月9日发轻薄笔记本新品 比MacBook Air还要薄?
  20. JNI-开发注意细节点

热门文章

  1. 注册/找回密码等功能中发送手机验证码后倒计时效果的实现(基于vue)
  2. VScode 汉化以及侧栏npm脚本显示
  3. 本地项目如何连接码云上的项目
  4. ImportError: cannot import name 'is_string_like'
  5. python做一个记事本_python如何自制一个简易记事本?
  6. python中关于turtle库的学习笔记
  7. Solr Facet 查询
  8. Hadoop 2.0安装以及不停集群加datanode
  9. 推荐Web开发人员应有的7款免费的Android应用
  10. 华为光模块,华为光纤模块,华为单模光模块,华为多模光模块,华为千兆光模块