springmvc HttpServletRequest 如何獲取c:forEach的值
如何獲取c:forEach的值
<c:forEach items="${users}" var="u"> <label> <input name="id" type="checkbox" value="${u.id } " /> ${u.username } <br/> </label> </c:forEach>
前端是多選的,點(diǎn)擊選中的對(duì)象,然后對(duì)象的id往后臺(tái)傳;
后臺(tái)是在springmvc的controller中使用request.getParameter("id")獲取傳過來(lái)的id。每次只能取一個(gè),要取到選中的多個(gè);
請(qǐng)教怎么做呢?
String id[] = request.getParameterValues("id");
就行啦~
springmvc向jsp傳值以及c:foreach說明
在方法名里添加參數(shù)HttpServletRequest request,將要傳的值添加到request里:request.setAttribute("list",list);
如果list為單個(gè)值,只要在jsp里${list}就可以了,如果是數(shù)組的話,就要用到遍歷:引入
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>標(biāo)簽
用foreach遍歷:
<c:forEach var="list" items="${list}"> <span>${list.id}</span> <span>${list.name}</span><br/> </c:forEach>
如果要橫向顯示的話:
<tr> <c:forEach var="list" items="${list}"> <td> <span>${list.id}</span> <span>${list.name}</span><br/> </td> </c:forEach> </tr>
關(guān)于c:foreach:
<c:forEach var="每個(gè)變量名字" items="要迭代的list" varStatus="每個(gè)對(duì)象的狀態(tài)" begin="循環(huán)從哪兒開始" end="循環(huán)到哪兒結(jié)束" step="循環(huán)的步長(zhǎng)"> 內(nèi)容 </c:forEach>
var
:要迭代的list的別名varStatus
:迭代變量的名稱,用來(lái)表示迭代的狀態(tài),可以訪問到迭代自身的信息begin
:如果指定了items,那么迭代就從items[begin]開始進(jìn)行迭代;如果沒有指定items,那么就從begin開始迭代。它的類型為整數(shù)。end
:如果指定了items,那么就在items[end]結(jié)束迭代;如果沒有指定items,那么就在end結(jié)束迭代。它的類型也為整數(shù)。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot中基于X509完成SSL檢驗(yàn)的原理與實(shí)現(xiàn)
本文詳細(xì)解析了HTTPS通信中SSL證書的作用和原理,SSL證書建立在客戶端和服務(wù)器之間的安全通道,確保數(shù)據(jù)傳輸?shù)耐暾院捅C苄?詳細(xì)的介紹了Springboot中基于X509完成SSL檢驗(yàn)的原理與實(shí)現(xiàn),感興趣的可以了解一下2024-09-09Java的List集合框架之LinkedList詳細(xì)解析
這篇文章主要介紹了Java的List集合框架之LinkedList詳細(xì)解析,LinkedList底層是內(nèi)部Node類的存儲(chǔ),prev、next、item值,同時(shí)最外層還有first、last節(jié)點(diǎn),需要的朋友可以參考下2023-11-11劍指Offer之Java算法習(xí)題精講N叉樹的遍歷及數(shù)組與字符串
跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化2022-03-03使用JAVA實(shí)現(xiàn)高并發(fā)無(wú)鎖數(shù)據(jù)庫(kù)操作步驟分享
一個(gè)在線2k的游戲,每秒鐘并發(fā)都嚇?biāo)廊?。傳統(tǒng)的hibernate直接插庫(kù)基本上是不可行的。我就一步步推導(dǎo)出一個(gè)無(wú)鎖的數(shù)據(jù)庫(kù)操作,詳情看下文2013-11-11SpringBoot內(nèi)置tomcat啟動(dòng)原理詳解
這篇文章主要介紹了SpringBoot內(nèi)置tomcat啟動(dòng)原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04使用Apache Ignite實(shí)現(xiàn)Java數(shù)據(jù)網(wǎng)格
今天我們來(lái)探討如何使用Apache Ignite來(lái)實(shí)現(xiàn)Java數(shù)據(jù)網(wǎng)格,Apache Ignite是一個(gè)高性能的內(nèi)存計(jì)算平臺(tái),它提供了分布式緩存、數(shù)據(jù)網(wǎng)格和計(jì)算功能,可以顯著提高大規(guī)模應(yīng)用的數(shù)據(jù)處理性能,感興趣的小伙伴跟著小編一起來(lái)看看吧2024-08-08Java?Float?保留小數(shù)位精度的實(shí)現(xiàn)
這篇文章主要介紹了Java?Float?保留小數(shù)位精度的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12