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

posted @ 2020-04-13 11:38  蓝天~  阅读(1137)  评论(0编辑  收藏  举报