<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> java
<tbody> <c:forEach var="instance" items="${requestScope.list}" varStatus="status"> <c:choose> <c:when test="${status.index%2==0}" >//斑馬線 <tr class="SelcetOff"> </c:when> <c:when test="${status.index%2==1}" > <tr class="SelcetOn"> </c:when> </c:choose> <td><div align="center">${instance.userName}</div></td> <td><div align="center">${instance.address }</div></td> <td><div align="center">${instance.role }</div></td> </tr> </c:forEach> </tbody>
status.current 當前此次迭代的(集合中的)項
status.index 索引,從0開始,至關於for循環裏的i
status.count 計數器,從1開始
status.first 判斷是不是第一條
status.last 判斷是不是最後一條
status.begin 得到開始時的記錄
status.end 得到結束時的記錄
status.step 得到步長
${requestScope.list}是一個List<User>,instance是其中的一個實例 git
<c:forEach items="${requestScope.winMap}" var="entry" varStatus="status" > <tr><td><c:out value="${entry.key}" />等獎</td><td><c:out value="${entry.value.winCount}" /></td><td><c:out value="${entry.value.winMoney}" /></td></tr> <c:if test="${!status.last}"> <tr><td>追加</td><td><c:out value="${entry.value.winAddCount}" /></td><td><c:out value="${entry.value.winAddMoney}" /></td></tr> </c:if> </c:forEach>
${requestScope.winMap}是一個Map<String,Win>,entry是其中的一個實例,${!status.last}表示不是最後一項 web
Map map=request.getParameterMap(); Iterator ite = map.entrySet().iterator(); while (ite.hasNext()) { Map.Entry mapEntry = (Map.Entry)_ite.next(); request.setAttribute((String)mapEntry.getKey(), mapEntry.getValue()); }
可參考:
JSTL標籤用法 詳解
http://blog.csdn.net/zwhfyy/archive/2009/07/09/4335200.aspx
迭代
http://www.java2000.net/p3893
使用JSTL標籤格式化時間與貨幣形式
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 瀏覽器
<fmt:formatDate value="${date}" pattern="yyyy年MM月dd日 HH:mm:ss"/>
這裏的value值是你要格式化的值,通常是後臺傳送到前臺的Date對象 後面的pattern對應的是要顯示的格式,能夠自定義. session
<fmt:formatNumber value="${ entry.pretaxprize/100 }" pattern="##.##" minFractionDigits="2" />元
EL表達式拾遺:
pageScope、requestScope、sessionScope 和applicationScope對應JSP的pageContext、request、session和application
request.getParameter(String name)
request.getParameterValues(String name)
application.getInitParameter("userid")
分別等價於:
${param.name}
${paramValues.name}
${initParam.userid}
${pageContext.request.queryString} 取得請求的參數字符串
${pageContext.request.requestURL} 取得請求的URL,但不包括請求之參數字符串
${pageContext.request.contextPath} 服務的web application 的名稱
${pageContext.request.method} 取得HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的協議(HTTP/1.一、HTTP/1.0)
${pageContext.request.remoteUser} 取得用戶名稱
${pageContext.request.remoteAddr } 取得用戶的IP 地址
${pageContext.session.new} 判斷session 是否爲新的
${pageContext.session.id} 取得session 的ID
${pageContext.servletContext.serverInfo} 取得主機端的服務信息
${header["User-Agent"]} 要取得用戶瀏覽器的版本
運算符empty,?:
例:${empty param.name}、${A?B:C}、${A*(B+C)}app