java-jsp springmvc-controller 傳值到頁(yè)面的方法
借助 org.springframework.ui.Model 對(duì)象或 Map 對(duì)象將信息傳到 springmvc 的頁(yè)面中
需要:jstl 支持 和 EL 表達(dá)式
1.maven 添加依賴:
<!-- jstl(jsp 標(biāo)準(zhǔn)標(biāo)簽庫(kù)) --> ;dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> ;/dependency>
2.controller 中的方法
/** * */ @Controller @RequestMapping("/hello") public class HelloController { /** * 請(qǐng)求地址:項(xiàng)目名/hello/userinfo * @return */ @RequestMapping("userinfo") public String userinfo(org.springframework.ui.Model model,Map<String, Object> map){ //傳遞單個(gè)對(duì)象 UserInfoModel info = new UserInfoModel("張三",99,"男"); model.addAttribute("info",info); List<UserInfoModel> list = new ArrayList<UserInfoModel>(); list.add(new UserInfoModel("李四",20,"男")); list.add(new UserInfoModel("王五",21,"女")); list.add(new UserInfoModel("趙六",22,"男")); //傳遞多個(gè)對(duì)象 map.put("user_list", list); return "hello/userinfo"; //servlet.xml 中定義的 前綴(prefix)+返回值+后綴(suffix)拼接的物理地址 } }
3.測(cè)試實(shí)體對(duì)象
package demo.models.hello; import java.util.Date; /** * */ public class UserInfoModel { public UserInfoModel(String name,int age,String sex){ this.name=name; this.age=age; this.sex=sex; this.date = new Date(); } String name; int age; String sex; Date date; public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
4.jsp 頁(yè)面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!-- 引入jstl core庫(kù) ,使用 循環(huán)標(biāo)簽--> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!-- 引入jstl fmt庫(kù),格式化時(shí)間標(biāo)簽 --> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!-- 開啟 EL 表達(dá)式支持 --> <%@ page isELIgnored="false"%> <!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>Insert title here</title> <script scr="/content/index.js"></script> <link href="/content/index.css" rel="external nofollow" /> </head> <body> <h3>頁(yè)面信息</h3> <div>url:${pageContext.request.contextPath}</div> <h3>用戶信息</h3> <div>name:${info.name}</div> <div>age:${info.age}</div> <div>sex:${info.sex}</div> <div>date:<fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${info.date}" /></div> <h3>用戶列表</h3> <table border="1"> <tr> <td>name</td> <td>age</td> <td>sex</td> <td>date</td> </tr> <c:forEach items="${user_list}" var="p"> <tr> <td>${p.name}</td> <td>${p.age}</td> <td>${p.sex}</td> <td><fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${p.date}"/></td> </tr> </c:forEach> <tr> <td colspan="4" style="text-align: center;">jstl forEach</td> </tr> <tr> <td>行號(hào)</td> <td>col1</td> <td>col2</td> <td>col3</td> </tr> <c:forEach begin="1" end="5" var="i"> <tr> <td>${i}</td> <td>${i+2}</td> <td>${i+3}</td> <td>${i+4}</td> </tr> </c:forEach> </table> </body> </html>
以上這篇java-jsp springmvc-controller 傳值到頁(yè)面的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringMVC的簡(jiǎn)單傳值(實(shí)現(xiàn)代碼)
- springMvc請(qǐng)求的跳轉(zhuǎn)和傳值的方法
- 詳解SpringMVC注解版前臺(tái)向后臺(tái)傳值的兩種方式
- 詳解springmvc 中controller與jsp傳值
- jQuery+SpringMVC中的復(fù)選框選擇與傳值實(shí)例
- springmvc前臺(tái)向后臺(tái)傳值幾種方式總結(jié)(從簡(jiǎn)單到復(fù)雜)
- springMVC中RestTemplate傳值接值方法
- SpringMVC的ModelAndView傳值方法
- springMVC向Controller傳值出現(xiàn)中文亂碼的解決方案
- SpringMVC前后端傳值的幾種實(shí)現(xiàn)方式
相關(guān)文章
Java8 Stream Collectors收集器使用方法解析
這篇文章主要介紹了Java8 Stream Collectors收集器使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Java使用備忘錄模式實(shí)現(xiàn)過關(guān)類游戲功能詳解
這篇文章主要介紹了Java使用備忘錄模式實(shí)現(xiàn)過關(guān)類游戲功能,結(jié)合實(shí)例形式詳細(xì)分析了java備忘錄模式的概念、原理及其在過關(guān)類游戲中的具體應(yīng)用方法,需要的朋友可以參考下2018-04-04Mybatis實(shí)現(xiàn)一對(duì)多映射處理
MyBatis是一種流行的Java持久化框架,這篇文章主要為大家介紹了Mybatis如何實(shí)現(xiàn)一對(duì)多映射處理,文中的示例代碼講解詳細(xì),需要的可以參考下2023-08-08Java中的system.getProperty()的作用及使用方法
System.getProperty()?方法用于獲取系統(tǒng)屬性的值,該方法接受一個(gè)字符串參數(shù),表示要獲取的系統(tǒng)屬性的名稱,返回值為字符串類型,表示該屬性的值,接下來通過本文給大家介紹Java中的system.getProperty()的作用及使用方法,感興趣的朋友跟隨小編一起看看吧2023-05-05詳細(xì)聊一聊JavaWeb中的Request和Response
這篇文章主要給大家介紹了關(guān)于JavaWeb中Request和Response的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-02-02詳解JAVA中的Collection接口和其主要實(shí)現(xiàn)的類
這篇文章主要介紹了JAVA中的Collection接口和其主要實(shí)現(xiàn)的類,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03