JSP 標准標簽庫(JSTL)的各種使用方法,日期格式化,日期大小比較等


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" %>
若要使用其他標簽,可以參考:JSTL標簽庫

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM