JSP JSTL <x:when>標籤:根據條件執行程式碼

2020-07-16 10:04:56
<x:when> 標籤為 <x:choose> 標籤的子標籤,用於根據指定的條件執行不同的程式程式碼。

語法:

<x:when select="XPathExpression">
  body content(標籤體)
</x:when>

引數說明:
  • select:XPath 語句的條件表示式,如果判斷結果為 true,則執行標籤體的 JSP 程式碼,使用 String 型別,不可以參照EL表示式。

範例

應用 <x:choose> 標籤和 <x:when> 標籤顯示圖書“JSP程式開發範例寶典”的暢銷程度,關鍵程式碼如下:
<%@taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"%>
  <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <c:import url="bookInfo.xml" var="xmlFile" charEncoding="gbk"/>
    <x:parse var="bookInfo" doc="${xmlFile}"></x:parse>
    <x:choose>
      <x:when select="$bookInfo/books/book[name='JSP程式開發範例寶典'][sellAmount/
                      @value>5000]">非常暢銷</x:when>
      <x:when select="$bookInfo/books/book[name='JSP程式開發範例寶典'][sellAmount/
                      @value<5000][sellAmount/@value>2000]">基本暢銷</x:when>
      <x:when select="$bookInfo/books/book[name='JSP程式開發範例寶典'][sellAmount/
                      @value<2000]">不暢銷</x:when>
    </x:choose>