天天看點

JSP-JSTL核心标簽的常用功能文法條件判斷<c:choose>, <c:when>, <c:otherwise> 标簽循環周遊

條件判斷

<c:if>标簽

屬性 描述 是否必要 預設值
test 條件
var 用于存儲條件結果的變量
scope var屬性的作用域 page

使用

<c:if test="${num > 1000}">
   xxxxxx
</c:if>
           

<c:choose>, <c:when>, <c:otherwise> 标簽

<c:choose>标簽與Java switch語句的功能

<c:when>标簽屬性

屬性 描述 是否必要 預設值
test 條件

使用

<c:choose>
    <c:when test="${num <= 0}">
       xxxxxxxx
    </c:when>
    <c:when test="${num > 1000}">
       xxxxxxxx
    </c:when>
    <c:otherwise>
       xxxxxxxx
    </c:otherwise>
</c:choose>
           

循環周遊

<c:forEach>标簽

屬性 描述 是否必要 預設值
items 要被循環的資訊
begin 開始的元素(0=第一個元素,1=第二個元素)
end 最後一個元素(0=第一個元素,1=第二個元素) Last element
step 每一次疊代的步長 1
var 代表目前條目的變量名稱
varStatus 代表循環狀态的變量名稱

使用-1

<c:forEach var="i" begin="1" end="100">
   <p>${i}</p>
</c:forEach>
           

使用-2

<c:forEach itmes="${arry}" var="i">
   <p>${i}</p>
</c:forEach>
           

<c:forTokens> 标簽

<c:forTokens>标簽比<c:forEach>标簽多一個屬性,<c:forTokens>主要用來通過指定分隔符将字元串分隔為一個數組然後疊代它們

屬性 描述 是否必要 預設值
delims 分隔符

使用

<c:forTokens items="one,two,three" delims="," var="name">
   <p>${name}</p>
</c:forTokens>
           

結果輸出為

<p>one</p>
<p>two</p>
<p>three</p>