JSP में <fmt:parseNumber> टैग का उपयोग संख्याओं, प्रतिशत और करेंसी को पार्स करने के लिए किया जाता है। यह JSTL (JSP Standard Tag Library) का हिस्सा है।
विशेषताएँ (Attributes)
| विशेषता | विवरण | आवश्यक | डिफ़ॉल्ट |
|---|---|---|---|
| value | पार्स की जाने वाली संख्यात्मक मान | नहीं | बॉडी |
| type | NUMBER, CURRENCY, या PERCENT | नहीं | number |
| parseLocale | पार्सिंग के लिए उपयोग की जाने वाली लोकेल | नहीं | डिफ़ॉल्ट लोकेल |
| integerOnly | पूर्णांक पार्स करें (true) या फ्लोटिंग-पॉइंट (false) | नहीं | false |
| pattern | कस्टम पार्सिंग पैटर्न | नहीं | कोई नहीं |
| timeZone | दर्शाई गई तारीख का टाइम जोन | नहीं | डिफ़ॉल्ट टाइम जोन |
| var | पार्स की गई संख्या को स्टोर करने वाले वेरिएबल का नाम | नहीं | पेज पर प्रिंट करें |
| scope | फॉर्मेट की गई संख्या को स्टोर करने वाले वेरिएबल का स्कोप | नहीं | page |
pattern विशेषता <fmt:formatNumber> टैग के पैटर्न विशेषता की तरह ही काम करती है। हालांकि, पार्सिंग के मामले में, पैटर्न विशेषता पार्सर को बताती है कि किस फॉर्मेट की अपेक्षा करनी है।
उदाहरण
<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="https://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
<title>JSTL fmt:parseNumber Tag</title>
</head>
<body>
<h3>Number Parsing:</h3>
<c:set var="balance" value="$1250003.350" />
<fmt:parseNumber var="i" type="currency" value="${balance}" />
<p>Parsed Number (1) : <c:out value="${i}" /></p>
<fmt:parseNumber var="i" integerOnly="true" type="currency" value="${balance}" />
<p>Parsed Number (2) : <c:out value="${i}" /></p>
</body>
</html>
आउटपुट:
Number Parsing: Parsed Number (1) : 1250003.35 Parsed Number (2) : 1250003
व्याख्या
- पहले पार्सिंग में type="currency" का उपयोग करके पूर्ण दशमलव मान पार्स किया गया।
- दूसरे पार्सिंग में integerOnly="true" के साथ केवल पूर्णांक भाग (1250003) प्राप्त हुआ।
- <c:set> टैग का उपयोग मान सेट करने के लिए किया गया।
- <c:out> टैग का उपयोग परिणाम प्रदर्शित करने के लिए किया गया।
महत्वपूर्ण बिंदु
- करेंसी सिंबल ($, ₹, €, आदि) लोकेल के अनुसार स्वचालित रूप से हैंडल होते हैं।
- parseLocale विशेषता का उपयोग करके विशिष्ट लोकेल (जैसे
en_US,hi_IN) निर्दिष्ट कर सकते हैं। - अमान्य फॉर्मेट की स्थिति में पार्सिंग अपवाद फेंक सकती है।