Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

JSP में choose टैग कैसे लागू करें?

<c:choose> जावा switch स्टेटमेंट की तरह काम करता है जिसमें यह आपको कई विकल्पों के बीच चयन करने देता है। जहां switch स्टेटमेंट में case स्टेटमेंट्स होते हैं, वहीं <c:choose> टैग में <c:when> टैग्स होते हैं। जिस तरह एक switch स्टेटमेंट में डिफ़ॉल्ट एक्शन निर्दिष्ट करने के लिए default क्लॉज होता है, <c:choose> में डिफ़ॉल्ट क्लॉज के रूप में <c:otherwise> होता है।

एट्रिब्यूट्स

  • <c:choose> टैग का कोई एट्रिब्यूट नहीं होता।

  • <c:when> टैग का एक एट्रिब्यूट होता है जो नीचे सूचीबद्ध है।

  • <c:otherwise> टैग का कोई एट्रिब्यूट नहीं होता।

<c:when> टैग में निम्नलिखित एट्रिब्यूट्स होते हैं:

एट्रिब्यूटविवरणआवश्यकडिफ़ॉल्ट
testमूल्यांकन की जाने वाली शर्तहाँकोई नहीं

उदाहरण

<%@ taglib uri="https://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title><c:choose> Tag Example</title>
</head>
<body>
    <c:set var="salary" scope="session" value="${2000*2}"/>
    <p>Your salary is : <c:out value="${salary}"/></p>
    <c:choose>
        <c:when test="${salary <= 0}">
            Salary is very low to survive.
        </c:when>
        <c:when test="${salary > 1000}">
            Salary is very good.
        </c:when>
        <c:otherwise>
            No comment sir...
        </c:otherwise>
    </c:choose>
</body>
</html>

आउटपुट

Your salary is : 4000
Salary is very good.

मुख्य बिंदु

  • पारस्परिक रूप से अनन्य: केवल पहला मिलान करने वाला <c:when> निष्पादित होता है (switch-case के समान)।
  • आदेश मायने रखता है: शर्तों को सबसे विशिष्ट से सामान्य क्रम में रखें।
  • <c:otherwise> वैकल्पिक है लेकिन सभी मामलों को कवर करने के लिए अनुशंसित है।
  • EL एक्सप्रेशन्स: test एट्रिब्यूट EL एक्सप्रेशन्स का उपयोग करता है (${...})।
  • नेस्टिंग: <c:choose> ब्लॉक्स को नेस्ट किया जा सकता है।

switch स्टेटमेंट के साथ तुलना

विशेषताJava switch<c:choose>
सिंटैक्सस्टेटमेंटटैग-आधारित
केसcase value:<c:when test="${cond}">
डिफ़ॉल्टdefault:<c:otherwise>
फॉल-थ्रूसंभावित (break के बिना)नहीं (केवल पहला मैच)
शर्तेंस्थिर मानडायनामिक EL एक्सप्रेशन्स
  1. - JSP में प्रतिशत कैसे फॉर्मेट करें?

    <fmt:formatNumber> टैग का उपयोग संख्याओं, प्रतिशत और मुद्राओं को फॉर्मेट करने के लिए किया जाता है। विशेषताएं <fmt:formatNumber> टैग में निम्नलिखित विशेषताएं होती हैं: विशेषता विवरण आवश्यक डिफ़ॉल्ट value दर्शाने के लिए संख्यात्मक मान हाँ कोई नहीं type NUMBER, CURRENCY, या PERC

  1. - JSP में संख्या कैसे फॉर्मेट करें?

    <fmt:formatNumber> टैग का उपयोग संख्याओं, प्रतिशत और मुद्राओं को फॉर्मेट करने के लिए किया जाता है। विशेषताएं <fmt:formatNumber> टैग में निम्नलिखित विशेषताएं होती हैं: विशेषता विवरण आवश्यक डिफ़ॉल्ट value दर्शाने के लिए संख्यात्मक मान हाँ कोई नहीं type NUMBER, CURRENCY, या PERC

  1. - JSP में XML कैसे पार्स करें?

    <x:parse> टैग का उपयोग XML डेटा को पार्स करने के लिए किया जाता है जिसे या तो किसी विशेषता के माध्यम से या टैग बॉडी में निर्दिष्ट किया जाता है। विशेषताएं <x:parse> टैग में निम्नलिखित विशेषताएं होती हैं: विशेषता विवरण आवश्यक डिफ़ॉल्ट var पार्स किए गए XML डेटा को संग्रहीत करने वाल