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)擊選中的對象,然后對象的id往后臺傳;
后臺是在springmvc的controller中使用request.getParameter("id")獲取傳過來的id。每次只能取一個,要取到選中的多個;
請教怎么做呢?
String id[] = request.getParameterValues("id");
就行啦~
springmvc向jsp傳值以及c:foreach說明
在方法名里添加參數(shù)HttpServletRequest request,將要傳的值添加到request里:request.setAttribute("list",list);
如果list為單個值,只要在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="每個變量名字" items="要迭代的list" varStatus="每個對象的狀態(tài)" begin="循環(huán)從哪兒開始" end="循環(huán)到哪兒結(jié)束" step="循環(huán)的步長"> 內(nèi)容 </c:forEach>
var
:要迭代的list的別名varStatus
:迭代變量的名稱,用來表示迭代的狀態(tài),可以訪問到迭代自身的信息begin
:如果指定了items,那么迭代就從items[begin]開始進(jìn)行迭代;如果沒有指定items,那么就從begin開始迭代。它的類型為整數(shù)。end
:如果指定了items,那么就在items[end]結(jié)束迭代;如果沒有指定items,那么就在end結(jié)束迭代。它的類型也為整數(shù)。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(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類的存儲,prev、next、item值,同時最外層還有first、last節(jié)點(diǎn),需要的朋友可以參考下2023-11-11劍指Offer之Java算法習(xí)題精講N叉樹的遍歷及數(shù)組與字符串
跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化2022-03-03使用JAVA實(shí)現(xiàn)高并發(fā)無鎖數(shù)據(jù)庫操作步驟分享
一個在線2k的游戲,每秒鐘并發(fā)都嚇?biāo)廊?。傳統(tǒng)的hibernate直接插庫基本上是不可行的。我就一步步推導(dǎo)出一個無鎖的數(shù)據(jù)庫操作,詳情看下文2013-11-11使用Apache Ignite實(shí)現(xiàn)Java數(shù)據(jù)網(wǎng)格
今天我們來探討如何使用Apache Ignite來實(shí)現(xiàn)Java數(shù)據(jù)網(wǎng)格,Apache Ignite是一個高性能的內(nèi)存計算平臺,它提供了分布式緩存、數(shù)據(jù)網(wǎng)格和計算功能,可以顯著提高大規(guī)模應(yīng)用的數(shù)據(jù)處理性能,感興趣的小伙伴跟著小編一起來看看吧2024-08-08Java?Float?保留小數(shù)位精度的實(shí)現(xiàn)
這篇文章主要介紹了Java?Float?保留小數(shù)位精度的實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12