JSP循環緩存列表
阿新 • • 發佈:2018-03-23
顯示 emp .com 兩種 foreach fix ted 自己 ref
兩種方法:
例如,有下拉框
<select></select>其中選項需要循環顯示
1.JAVA代碼循環
<%
for(int i=0;i<list.size();i++){
vo = list.get(i);
%>
<option value="<%=vo.id%>" <%if(id==vo.id){out.print("selected")}%>><%=vo.id%></option>
<%
}
%>
2.JSTL循環
首先需要在jsp文件中引入jstl源文件:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:if test="${empty list}">
//其中varStatus="status"中status相當於i,是索引值
<c:foreach item="${list}" vars="vo" varStatus="status">
//其中if 判斷中vo.id==“0”,等於的值可以是js變量,不可為java變量
<option value="${vo.id}" <c:if test="${vo.id="0"}">selected</c:if>>${vo.name}</option>
</c:foreach>
</c:if>
由於方法2中,if 判斷中vo.id==“0”,等於的值不可為java變量,故自己采用的是方法一
JSP循環緩存列表