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