目前分類:JSTL (4)

瀏覽方式: 標題列表 簡短摘要

語法為:「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」。

參考:

文章標籤

Robert 發表在 痞客邦 留言(0) 人氣()

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

文章標籤

Robert 發表在 痞客邦 留言(0) 人氣()

到目前為止學過了兩種包括其他 JSP 網頁至目前網頁的方式。一個是透過 include 指示元素,它在轉譯時期直接將另一 JSP 網頁合併至目前網頁進行轉譯,例如:

<%@include file="/WEB-INF/jspf/header.jspf"%>

 

另一個方式是透過 <jsp:include> 標籤,可於執行時期依條件,動態決定是否包括另一個網頁,該網頁執行完畢後,再回到目前網頁。在包括另一網頁時還可以帶有參數,例如:

文章標籤

Robert 發表在 痞客邦 留言(0) 人氣()

包含 <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屬性數值。

文章標籤

Robert 發表在 痞客邦 留言(0) 人氣()