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

JSP में जावा एक्सप्रेशन के परिणाम को प्रॉपर्टी में कैसे सेट करें?

<c:set> टैग setProperty एक्शन का JSTL-अनुकूल संस्करण है। यह टैग उपयोगी है क्योंकि यह एक एक्सप्रेशन का मूल्यांकन करता है और परिणामों का उपयोग JavaBean या java.util.Map ऑब्जेक्ट के मान को सेट करने के लिए करता है।

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

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

एट्रिब्यूटविवरणआवश्यकडिफ़ॉल्ट
valueसहेजने के लिए जानकारीनहींबॉडी
targetउस वेरिएबल का नाम जिसकी प्रॉपर्टी संशोधित की जानी चाहिएनहींकोई नहीं
propertyसंशोधित की जाने वाली प्रॉपर्टीनहींकोई नहीं
varजानकारी संग्रहीत करने के लिए वेरिएबल का नामनहींकोई नहीं
scopeजानकारी संग्रहीत करने के लिए वेरिएबल का स्कोपनहींpage

यदि target निर्दिष्ट है, तो property भी निर्दिष्ट किया जाना चाहिए।

उदाहरण

<%@ taglib uri="https://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title><c:set> Tag Example</title>
</head>
<body>
    <c:set var="salary" scope="session" value="${2000*2}"/>
    <c:out value="${salary}"/>
</body>
</html>

आउटपुट

4000

उपयोग पैटर्न

1. सरल वेरिएबल असाइनमेंट

<c:set var="username" value="john"/>
<c:set var="count" value="${param.count + 1}"/>

2. JavaBean प्रॉपर्टी सेट करना

<c:set target="${user}" property="name" value="John"/>

3. Map एंट्री सेट करना

<c:set target="${myMap}" property="key" value="value"/>

4. बॉडी कंटेंट का उपयोग करना

<c:set var="message">
    Hello, ${user.name}!
</c:set>

5. स्कोप नियंत्रण

<c:set var="config" value="${initParam}" scope="application"/>

लाभ

  • EL एकीकरण: डायनामिक मानों के लिए ${...} का समर्थन करता है।
  • स्कोप नियंत्रण: page, request, session, application।
  • बीन/मैप समर्थन: प्रॉपर्टी सेटर्स और Map.put() के साथ काम करता है।
  • क्लीनर सिंटैक्स: स्क्रिप्टलेट्स (<% ... %>) से बचाता है।

नोट

target एक EL एक्सप्रेशन होना चाहिए जो बीन/मैप पर हल होता है, स्ट्रिंग लिटरल नहीं। property बीन के लिए सेटर नाम (setXxx के बिना "set") या मैप के लिए कुंजी है।

  1. Java में JTableHeader के प्रत्येक कॉलम पर टूलटिप कैसे सेट करें? Java में JTableHeader के प्रत्येक कॉलम पर टूलटिप कैसे सेट करें?

    एक JTableHeader, JComponent क्लास का एक सबक्लास है, जब हम JTable ऑब्जेक्ट बनाते हैं, तो कंस्ट्रक्टर टेबल कंपोनेंट के हेडर को प्रबंधित करने के लिए एक नया JTableHeader ऑब्जेक्ट बनाता है। एक JTable setTableHeader() मेथड सप्लाई करता है जो टेबल हेडर कंपोनेंट के JTableHeader ऑब्जेक्ट को स्थापित करता है और

  1. Java में JSplitPane पर बैकग्राउंड कलर कैसे सेट करें? Java में JSplitPane पर बैकग्राउंड कलर कैसे सेट करें?

    एक JSplitPane, JComponent क्लास का एक सबक्लास है जो हमें दो कंपोनेंट्स को एक ही पेन में हॉरिजॉन्टली या वर्टिकली साइड-बाय-साइड व्यवस्थित करने की अनुमति देता है। दोनों कंपोनेंट्स के डिस्प्ले एरिया को रनटाइम पर यूजर द्वारा एडजस्ट भी किया जा सकता है। JSplitPane के महत्वपूर्ण मेथड्स हैं: remove(), remove

  1. Java में JCheckBox पर बॉर्डर कैसे सेट करें? Java में JCheckBox पर बॉर्डर कैसे सेट करें?

    एक JCheckBox एक घटक है जो JToggleButton को विस्तारित कर सकता है और JCheckBox का एक ऑब्जेक्ट एक विकल्प को दर्शाता है जिसे चेक किया गया या अनचेक किया गया हो सकता है। यदि दो या अधिक विकल्प हैं तो इन विकल्पों का कोई भी संयोजन एक ही समय में चुना जा सकता है। हम setBorder() विधि का उपयोग करके JCheckBox घट