JSP JSTL <c:choose>標籤:選擇標籤

2020-07-16 10:04:58
<c:choose> 標籤可以根據不同的條件完成指定的業務邏輯,如果沒有符合的條件會執行預設條件的業務邏輯。<c:choose> 標籤只能作為 <c:when> 和 <c:otherwise> 標籤的父標籤,可以在父標籤內巢狀這兩個標籤完成條件選擇邏輯。

語法:

<c:choose>
  <c:when>
    業務邏輯
  </c:when>
  ……<!--多個<c:when>標籤-->
  <c:otherwise>
    業務邏輯
  </c:otherwise>
</c:choose>

說明:<c:choose> 標籤中可以包含多個 <c:when> 標籤來處理不同條件的業務邏輯,但是只能有一個 <c:otherwise> 標籤來處理預設條件的業務邏輯。

範例

本範例應用 <c:choose> 標籤根據獲取的時間來判斷當前時間是休息時間還是工作時間,關鍵程式碼如下:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  <c:set var="day">  //獲取當前日期的星期數
    <%=new java.util.Date().getDay()%>
  </c:set>
  <c:choose>
    <c:when test="${day==6}">今天是星期六,可以去逛街了!</c:when>
    <c:when test="${day==0}">今天是星期日,可以在家休息了!</c:when>
    <c:otherwise>今天是工作日,努力工作吧!</c:otherwise>
  </c:choose>
當在星期一執行上面的程式碼時,執行結果如下:
今天是工作日,努力工作吧!