日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringMVC札集(05)——SpringMVC参数回显

發布時間:2023/12/20 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中這么寫:

//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参数回显的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。