<x:choose> टैग जावा स्विच स्टेटमेंट की तरह काम करता है। इसके साथ, आप कई विकल्पों के बीच चयन कर सकते हैं। जहां स्विच स्टेटमेंट में केस स्टेटमेंट्स होते हैं, वहीं <x:choose> टैग में <x:when> टैग्स होते हैं। इसी तरह, एक स्विच स्टेटमेंट में डिफ़ॉल्ट क्लॉज होता है जो डिफ़ॉल्ट एक्शन निर्दिष्ट करता है और <x:choose> टैग में डिफ़ॉल्ट क्लॉज के रूप में <x:otherwise> टैग होता है।
विशेषताएं
<x:choose> टैग की कोई विशेषता नहीं होती।
<x:when> टैग की एक विशेषता होती है जो नीचे सूचीबद्ध है।
<x:otherwise> टैग की कोई विशेषता नहीं होती।
<x:when> टैग में निम्नलिखित विशेषताएं होती हैं:
| विशेषता | विवरण | आवश्यक | डिफ़ॉल्ट |
|---|---|---|---|
| select | मूल्यांकन की जाने वाली शर्त | हाँ | कोई नहीं |
उदाहरण
<%@ 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>JSTL x:choose टैग्स</title>
</head>
<body>
<h3>पुस्तकें जानकारी:</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>
<x:parse xml = "${xmltext}" var = "output"/>
<x:choose>
<x:when select = "$output//book/author = 'ZARA'">
पुस्तक ZARA द्वारा लिखी गई है
</x:when>
<x:when select = "$output//book/author = 'NUHA'">
पुस्तक NUHA द्वारा लिखी गई है
</x:when>
<x:otherwise>
अज्ञात लेखक।
</x:otherwise>
</x:choose>
</body>
</html>
निम्नलिखित परिणाम प्रदर्शित होगा:
पुस्तकें जानकारी: पुस्तक ZARA द्वारा लिखी गई है