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}"/>