Ich möchte eine js-Datei je nach dem Wert des aktuellen Gebietsschema enthalten. Ich habe versucht, es von JSP zuzugreifen, wie folgt:Wie kann ich von einer JSP auf Locale zugreifen?
<%@ 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>
<% } %>
Aber ich bin immer ein java.lang.NullPointerException
weil pageContext.getAttribute("org.apache.struts.action.LOCALE",PageContext.REQUEST_SCOPE)
NULL
ist.
Weiß jemand wie ich das lösen kann?
+1 für eine scripletless Weg. – BalusC
Vereinbart mit @BalusC - eine der letzten beiden Lösungen sollte der richtige Weg sein. Gehen Sie nicht Scriptlets ... immer ... –
Wissen Sie, warum 'pageContext.response.locale' null zurückgeben würde, wenn der Client nach einer' PUT'-Anfrage an eine benutzerdefinierte Fehlerseite (403) weitergeleitet wird. .. Für alle anderen Fälle funktioniert das ok. – theyuv