मैं वर्तमान लोकेल के मूल्य के आधार पर एक जेएस फ़ाइल शामिल करना चाहता हूं। मैं इस प्रकार JSP से उस तक पहुंच की कोशिश की है:मैं जेएसपी से लोकेल तक कैसे पहुंच सकता हूं?
<%@ page import="java.util.Locale" %>
<% if(((Locale) pageContext.getAttribute("org.apache.struts.action.LOCALE",PageContext.REQUEST_SCOPE)).getLanguage().equals("de")) { %>
<script src="../themes/administration/js/languages/i18nDE.js" type="text/javascript"> </script>
<% } else { %>
<script src="../themes/administration/js/languages/i18nEN.js" type="text/javascript"> </script>
<% } %>
हालांकि, मैं एक java.lang.NullPointerException
क्योंकि pageContext.getAttribute("org.apache.struts.action.LOCALE",PageContext.REQUEST_SCOPE)
NULL
है हो रही है।
क्या कोई जानता है कि मैं इसे कैसे हल कर सकता हूं?
+1 एक स्क्रिप्टलेसलेस तरीके से +1। – BalusC
@ बालुससी से सहमत - पिछले दो समाधानों में से एक को जाने का रास्ता होना चाहिए। स्क्रिप्टलेट्स पर न जाएं ... कभी भी ... –
क्या आपको पता है कि क्लाइंट को 'PUT' अनुरोध के बाद कस्टम त्रुटि पृष्ठ (403) पर अग्रेषित किया गया है, तो क्यों' pageContext.response.locale' शून्य वापस आ जाएगा? .. अन्य सभी मामलों के लिए, यह ठीक काम करता है। – theyuv