Quiero incluir un archivo js según el valor de la Configuración regional actual. He tratado de acceder a él desde JSP de la siguiente manera:¿Cómo accedo a Locale desde un 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>
<% } %>
Sin embargo, estoy consiguiendo un java.lang.NullPointerException
porque es pageContext.getAttribute("org.apache.struts.action.LOCALE",PageContext.REQUEST_SCOPE)
NULL
.
¿Alguien sabe cómo puedo solucionar esto?
+1 para una manera scriptletless. – BalusC
De acuerdo con @BalusC: una de las últimas dos soluciones debería ser el camino a seguir. No vaya scriptlets ... alguna vez ... –
¿Sabe por qué 'pageContext.response.locale' devolvería nulo cuando el cliente se reenvía a una página de error personalizada (403) después de una solicitud' PUT' ?. ..Para todos los demás casos, esto funciona bien. – theyuv