<fmt:requestEncoding> टैग का उपयोग फॉर्म द्वारा वेब एप्लिकेशन में वापस पोस्ट किए गए डेटा के लिए एन्कोडिंग प्रकार निर्दिष्ट करने के लिए किया जाता है।
विशेषताएं
<fmt:requestEncoding> टैग में निम्नलिखित विशेषताएं होती हैं:
| विशेषता | विवरण | आवश्यक | डिफ़ॉल्ट |
|---|---|---|---|
| key | अनुरोध पैरामीटर्स को डिकोड करते समय लागू करने के लिए कैरेक्टर एन्कोडिंग का नाम | हाँ | कोई नहीं |
आप <fmt:requestEncoding> टैग का उपयोग तब करते हैं जब आप फॉर्म से पोस्ट किए गए डेटा को डिकोड करने के लिए कैरेक्टर एन्कोडिंग निर्दिष्ट करना चाहते हैं। इस टैग का उपयोग उन कैरेक्टर एन्कोडिंग के साथ किया जाना चाहिए जो ISO-8859-1 से भिन्न हैं। यह टैग आवश्यक है क्योंकि अधिकांश ब्राउज़र अपने अनुरोधों में Content-Type हेडर शामिल नहीं करते हैं।
<fmt:requestEncoding> टैग का उद्देश्य अनुरोध के कंटेंट प्रकार को निर्दिष्ट करना है। आपको कंटेंट प्रकार निर्दिष्ट करना होगा, भले ही प्रतिक्रिया उत्पन्न करने वाले पृष्ठ का एन्कोडिंग पेज निर्देश के contentType विशेषता के माध्यम से निर्दिष्ट किया गया हो। ऐसा इसलिए है क्योंकि प्रतिक्रिया की वास्तविक लोकेल (और इस प्रकार कैरेक्टर एन्कोडिंग) पेज निर्देश में निर्दिष्ट मान से भिन्न हो सकती है।
यदि पृष्ठ में एक I18N-सक्षम फॉर्मेटिंग एक्शन है जो ServletResponse.setLocale() को कॉल करके प्रतिक्रिया की लोकेल (और इस प्रकार कैरेक्टर एन्कोडिंग) सेट करता है, तो पेज निर्देश में निर्दिष्ट कोई भी एन्कोडिंग ओवरराइड हो जाएगी।
उदाहरण
<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>
<html>
<head>
<title>JSTL fmt:message टैग</title>
</head>
<body>
<fmt:requestEncoding value = "UTF-8" />
<fmt:setLocale value = "es_ES"/>
<fmt:setBundle basename = "com.tutorialspoint.Example" var = "lang"/>
<fmt:message key = "count.one" bundle = "${lang}"/><br/>
<fmt:message key = "count.two" bundle = "${lang}"/><br/>
<fmt:message key = "count.three" bundle = "${lang}"/><br/>
</body>
</html>
आपको निम्नलिखित परिणाम प्राप्त होगा:
Uno Dos Tres