1. jstl foreach循環
1.jsp中取到session中的List為什麼不能用forrach循環呢?
<%
List<String> testList=new ArrayList<String>();
testList.add("1");
testList.add("2");
testList.add("3");
request.getSession().setAttribute("testList",testList);
%>
jsp代碼:
<c:forEach items="${testList}" var="obj">
<c:out value="${obj}"></c:out>
</c:forEach>
2.輸出數組:
<%
String [] newArray={"aa","bb","cc"};
request.getSession().setAttribute("testArray",newArray);
%>
jsp:
<c:forEach items="${testArray}" var="arr" >
<c:out value="${arr}"></c:out>
</c:forEach>
2. jstl foreach 怎麼遍歷json 數組
<c:forEach items="${jsonArray }" var="bean">
${bean.XXX }
</c:forEach>
3. jsp中的jstl中的foreach怎麼退出循環
可以在抄foreach里嵌套一個if,用條件不要讓if塊裡面的代碼執行就是了。如:<c:foreach ...> <a href="...">...</a> <c:if ...> <a href="...">...</a> </c:if></c:foreach>
4. 在jstl中用才<c:foreach同時遍歷兩個list對象
其實你可以把list和list10 合並成一個list 然後傳到頁面中,一次循環就可以了。或者是建一個bean,把us和st的屬性循環遍歷到一個bean中 ,傳到頁面一次循環搞定。 <c:foreach>是一個for循環,只能循環一個集合的……
5. JSP 中 JSTL<c:forEach 標簽的用法
<c:forEach>標簽的作用就是迭代輸出標簽內部的內容。它既可以進行固定次數的迭代輸出,也可以依據集合中對象的個數來決定迭代的次數。
<c:forEach>標簽,需要與el表達式聯合使用
<c:forEach>標簽的語法定義如下所示。
<c:forEach var="每個變數名字" items="要迭代的list" varStatus="每個對象的狀態"
begin="循環從哪兒開始" end="循環到哪兒結束" step="循環的步長">
循環要輸出的東西
</c:forEach>
<c:forEach>標簽具有以下一些屬性:
var:迭代參數的名稱。在迭代體中可以使用的變數的名稱,用來表示每一個迭代變數。類型為String。
items:要進行迭代的集合。對於它所支持的類型將在下面進行講解。
varStatus:迭代變數的名稱,用來表示迭代的狀態,可以訪問到迭代自身的信息。
begin:如果指定了items,那麼迭代就從items[begin]開始進行迭代;如果沒有指定items,那麼就從begin開始迭代。它的類型為整數。
end:如果指定了items,那麼就在items[end]結束迭代;如果沒有指定items,那麼就在end結束迭代。它的類型也為整數。
step:迭代的步長。
<c:forEach>標簽的items屬性支持java平台所提供的所有標准集合類型。此外,您可以使用該操作來迭代數組(包括基本類型數組)中的元素。
6. jsp內嵌java代碼怎麼取得jstl標簽foreach循環中的對象的某個屬性
<c:forEachitems="${pager.pagerList}"var="b"varStatus="sta">
<tr><td><c:outvalue="${b.bprice}"/></td></tr>
</c:forEach>
7. jsp循環數組,該怎麼解決
//首先要導入這個標簽庫,如果導入後出錯,說明沒有相應的jar包,去網路一下,下載了放到lib下
<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
之後利用jstl標簽和el表達式配合循環輸出。以一個表格為例子,動態輸出內容,當然你在servlet需要將獲得的數組封裝到request或者session中。再通過轉發或者重定向到新的jsp進行循環輸出,用轉發的話可以request.setAttribute("student", 你的數組)和session.setAttribute("student", 你的數組),但是如果重定向只能用第二個了。下面是具體代碼
//這樣會循環輸出student
<body>
<c:forEachvar="s"items="${student}">
Item<c:outvalue="${s}"/><p>
</c:forEach>
</body>
//這樣的表格tr就會循環輸出了
<body>
<table>
<c:forEachvar="s"items="${student}">
<tr>${s}</tr>
</c:forEach>
</table>
</body>