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