語法為:「empty」、「not empty」。
<c:if test="${empty var1}"> var1 is empty or null. </c:if> <c:if test="${not empty var1}"> var1 is NOT empty or null. </c:if>
留意:被測試的值(如上的var1)不管為 null 或 空值,都視為「empty」。
參考:
語法為:「empty」、「not empty」。
<c:if test="${empty var1}"> var1 is empty or null. </c:if> <c:if test="${not empty var1}"> var1 is NOT empty or null. </c:if>
留意:被測試的值(如上的var1)不管為 null 或 空值,都視為「empty」。
參考:
jstl 標準標籤函式庫的 <c:forEach>。
<c:forEach var="categoryName" items="${categoriesList}" varStatus="loop"> <li><a onclick="getCategoryIndex(${loop.index})" href="#">${categoryName}</a></li> </c:forEach>
參考:
● java - How to get a index value from foreach loop in jstl - Stack Overflow
到目前為止學過了兩種包括其他 JSP 網頁至目前網頁的方式。一個是透過 include
指示元素,它在轉譯時期直接將另一 JSP 網頁合併至目前網頁進行轉譯,例如:
<%@include file="/WEB-INF/jspf/header.jspf"%>
另一個方式是透過 <jsp:include>
標籤,可於執行時期依條件,動態決定是否包括另一個網頁,該網頁執行完畢後,再回到目前網頁。在包括另一網頁時還可以帶有參數,例如:
包含 <c:out /> 的 "escapeXml" 屬性用途示範。
原始碼:
<%@ taglib prefix="c" uri="/WEB-INF/tlds/c.tld" %> <c:if test="${ total >= 2 }" > <c:forEach var="i" begin="2" end="${ total }" varStatus="loop"> <c:out escapeXml="false" value="<p>${i}</p>" /> </c:forEach> </c:if>
注意:迴圈數是<=end屬性數值。