Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Có thể có câu lệnh switch trong JSP cho biểu thức XPath không?

Thẻ <x:choose> hoạt động giống như câu lệnh switch trong Java. Với thẻ này, bạn có thể chọn giữa một số lựa chọn. Nơi câu lệnh switch có các câu lệnh case, thẻ <x:choose> có các thẻ <x:when>. Tương tự, câu lệnh switch có mệnh đề default để chỉ định hành động mặc định và thẻ <x:choose> có thẻ <x:otherwise> như mệnh đề mặc định.

Các thuộc tính

  • Thẻ <x:choose> không có thuộc tính nào.

  • Thẻ <x:when> có một thuộc tính được liệt kê dưới đây.

  • Thẻ <x:otherwise> không có thuộc tính nào.

Thẻ <x:when> có các thuộc tính sau:

Thuộc tính Mô tả Bắt buộc Mặc định
select Điều kiện cần đánh giá Có Không có

Ví dụ

<%@ taglib prefix = "c" uri = "https://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "x" uri = "https://java.sun.com/jsp/jstl/xml" %>
<html>
   <head>
       <title>Thẻ JSTL x:choose</title>
   </head>
   <body>
        <h3>Thông tin sách:</h3>
        <c:set var = "xmltext">
           <books>
              <book>
                 <name>Padam History</name>
                 <author>ZARA</author>
                 <price>100</price>
             </book>
              <book>
                 <name>Great Mistry</name>
                 <author>NUHA</author>
                 <price>2000</price>
             </book>
           </books>
        </c:set>
        <x:parse xml = "${xmltext}" var = "output"/>
        <x:choose>
           <x:when select = "$output//book/author = 'ZARA'">
              Sách được viết bởi ZARA
           </x:when>
           <x:when select = "$output//book/author = 'NUHA'">
              Sách được viết bởi NUHA
           </x:when>
           <x:otherwise>
              Tác giả không xác định.
           </x:otherwise>
       </x:choose>
</body>
</html>

Kết quả sau sẽ được hiển thị:

Thông tin sách: Sách được viết bởi ZARA