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

Có thể kiểm tra biểu thức XPath trong JSP không?

Thẻ <x:if> đánh giá một biểu thức XPath test và nếu nó đúng, nó xử lý phần thân của nó. Nếu điều kiện test sai, phần thân bị bỏ qua.

Các thuộc tính

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

Thuộc tính Mô tả Bắt buộc Mặc định
select Biểu thức XPath cần đánh giá Có Không có
var Tên biến lưu kết quả điều kiện Không Không có
scope Phạm vi của biến được chỉ định trong thuộc tính var Không Page

Ví dụ

Ví dụ sau cho thấy cách sử dụng thẻ <x:if>:

<%@ 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:if</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:if select = "$output//book"> Tài liệu có ít nhất một phần tử <book>. </x:if>
<br />
<x:if select = "$output/books[1]/book/price > 100"> Giá sách rất cao </x:if>
</body>
</html>

Hãy truy cập JSP trên, kết quả sau sẽ được hiển thị:

Thông tin sách: Tài liệu có ít nhất một <book> phần tử. Giá sách rất cao