javascript
SpringMVC札集(05)——SpringMVC参数回显
自定義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中這么寫:
然后在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参数回显的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机的组成和Linux的发行版本介绍
- 下一篇: gradle idea java ssm