JSP JSTL <c:when>標籤:條件標籤

2020-07-16 10:04:58
<c:when> 標籤是包含在 <c:choose> 標籤中的子標籤,它根據不同的條件執行相應的業務邏輯,可以存在多個 <c:when> 標籤來處理不同條件的業務邏輯。

語法:

<c:when test="condition">
  ……標籤體
</c:when>

引數說明:
  • test:條件表示式,這是 <c:when> 標籤必須定義的屬性,它可以參照 EL 表示式。

注意:<c:when> 標籤必須出現在 <c:otherwise> 標籤之前。

範例

本範例通過獲取系統時間,然後應用 <c:choose> 標籤和 <c:when> 標籤實現在一天不同的時間段有不同問候,關鍵程式碼如下:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  <c:set var = "hours">
    <%=new java.util.Date().getHours()%>
  </c:set>
  <c:choose>
    <c:when test="${hours>1&&hours<=6}">早上好!</c:when>
    <c:when test="${hours>6&&hours<=11}">上午好!</c:when>
    <c:when test="${hours>11&&hours<=17}">下午好!</c:when>
    <c:when test="${hours>17&&hours<=24}">晚上好!</c:when>
  </c:choose>
現在時間是:${hours}時
當11時17分時,執行上面的程式碼將顯示以下內容:
上午好!現在時間是:11時