1、在JSP中使用JSTL標簽時需要在頁頭中添加
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
2、源代碼(所有常用的標簽使用都已經詳細注釋在代碼中)
<%-- 使用C標簽創建變量並設置變量的值 --%>
<c:set var="count" value="${0}"/>
<%-- 通過fn:length 獲取List對象的長度 --%>
<c:set var="sum" value="${fn:length(requestScope.allsubjects)}"/>
<%-- 獲取當前系統時間並賦值給nowDate --%>
<c:set var="nowDate" value="<%=System.currentTimeMillis()%>"></c:set>
<%-- 獲取request中的List對象 allsubjects是一個List集合 subj代表了集合中的每一條數據--%>
<c:forEach items="${requestScope.allsubjects}" var="subj">
<%-- 獲取Java Bean中對象的屬性值 --%>
<div>${subj.sbj_name}</div>
</c:forEach>
<%-- 條件語句的使用 --%>
<c:choose>
<%-- c:set 標簽中變量的使用 --%>
<c:when test="${(count % 4) == 0}">
</c:when>
</c:choose>
<%-- Date Time格式化時間的使用 本例的格式化模式是:2016-6-26 11:19:43 --%>
<p>時間:<fmt:formatDate type="both" value="${subj.sbj_start}" /></p>
<c:choose>
<%-- Date Time大小比較方法 獲取Java Bean對象中java.util.Date對象獲取長整型秒數的方法getTime()--%>
<c:when test="${nowDate-subj.sbj_start.getTime() < 0}">
<p>哈哈哈哈</p>
</c:when>
<%-- 與 或 非 在JSTL中的使用 --%>
<c:when test="${nowDate-subj.sbj_start.getTime() > 0 && nowDate - subj.sbj_end.getTime() < 0}">
<c:choose>
<c:when test="${subj.s_chance == 0}">
<p>呵呵呵呵好</p>
</c:when>
<c:when test="${subj.s_chance > 0}">
<p>哈哈哈哈哈哈</p>
</c:when>
</c:choose>
</c:when>
<c:when test="${nowDate-subj.sbj_end.getTime() > 0}">
<p></p>
哈哈哈哈哈哈
</c:when>
</c:choose>
<%-- C:set標簽給變量賦值 --%>
<c:set var="count" value="${count+1}"/>