JSP JSTL <c:otherwise>標籤:指定預設處理邏輯標籤

2020-07-16 10:04:54
<c:otherwise> 標籤也是一個包含在 <c:choose> 標籤中的子標籤,用於定義 <c:choose> 標籤中的預設條件處理邏輯,如果沒有任何一個結果滿足 <c:when> 標籤指定的條件,將會執行這個標籤主體中定義的邏輯程式碼。在 <c:choose> 標籤範圍內只能存在該標籤的一個定義。

語法:

<c:otherwise>
  標籤體
</c:otherwise>


注意 <c:otherwise> 標籤必須定義在所有 <c:when> 標籤的後面,也就是說它是 <c:choose> 標籤的最後一個子標籤。

範例

本範例使用 Random() 函數生成一個亂數,然後應用 <c:choose> 標籤、<c:when> 標籤和 <c:otherwise> 標籤根據亂數結果的不同判斷抽獎結果並顯示隨機抽獎結果,關鍵程式碼如下:
<%@page import="java.util.*"%>
  <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <%Random rnd = new Random();%>
      <c:set var="luck">
        <%=rnd.nextInt(10)%>
          </c:set>
        <c:choose>
          <c:when test="${luck==6}">恭喜你,中了一等獎!</c:when>
          <c:when test="${day==7}">恭喜你,中了二等獎!</c:when>
          <c:otherwise>謝謝您的參與!</c:otherwise>
        </c:choose>
執行本範例,當隨機生成數位 6 時,頁面顯示結果如下:
恭喜你,中了一等獎!