如何獲取c:forEach的值
1
2
3
4
5
6
|
< c:forEach items = "${users}" var = "u" > < label > < input name = "id" type = "checkbox" value = "${u.id } " /> ${u.username } < br /> </ label > </ c:forEach > |
前端是多選的,點擊選中的對象,然后對象的id往后臺傳;
后臺是在springmvc的controller中使用request.getParameter("id")獲取傳過來的id。每次只能取一個,要取到選中的多個;
請教怎么做呢?
1
|
String id[] = request.getParameterValues( "id" ); |
就行啦~
springmvc向jsp傳值以及c:foreach說明
在方法名里添加參數(shù)HttpServletRequest request,將要傳的值添加到request里:request.setAttribute("list",list);
如果list為單個值,只要在jsp里${list}就可以了,如果是數(shù)組的話,就要用到遍歷:引入
1
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>標簽 |
用foreach遍歷:
1
2
3
4
|
< c:forEach var = "list" items = "${list}" > < span >${list.id}</ span > < span >${list.name}</ span >< br /> </ c:forEach > |
如果要橫向顯示的話:
1
2
3
4
5
6
7
8
|
< tr > < c:forEach var = "list" items = "${list}" > < td > < span >${list.id}</ span > < span >${list.name}</ span >< br /> </ td > </ c:forEach > </ tr > |
關于c:foreach:
1
2
3
4
|
< c:forEach var = "每個變量名字" items = "要迭代的list" varStatus = "每個對象的狀態(tài)" begin = "循環(huán)從哪兒開始" end = "循環(huán)到哪兒結束" step = "循環(huán)的步長" > 內容 </ c:forEach > |
-
var
:要迭代的list的別名 -
varStatus
:迭代變量的名稱,用來表示迭代的狀態(tài),可以訪問到迭代自身的信息 -
begin
:如果指定了items,那么迭代就從items[begin]開始進行迭代;如果沒有指定items,那么就從begin開始迭代。它的類型為整數(shù)。 -
end
:如果指定了items,那么就在items[end]結束迭代;如果沒有指定items,那么就在end結束迭代。它的類型也為整數(shù)。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/carl_jiang/article/details/53585893