Java 在JSTL中显示区域设置
在jstl页面中,我希望显示用于呈现页面的当前区域设置。页面区域设置工作正常。当我切换语言环境(?lang=nl)时,将使用nl资源包。当切换回英语(?lang=en)时,将使用en资源包 现在,我尝试使用Java 在JSTL中显示区域设置,java,spring-mvc,jstl,locale,Java,Spring Mvc,Jstl,Locale,在jstl页面中,我希望显示用于呈现页面的当前区域设置。页面区域设置工作正常。当我切换语言环境(?lang=nl)时,将使用nl资源包。当切换回英语(?lang=en)时,将使用en资源包 现在,我尝试使用 <c:out value="${ PageContext.request.locale.language }"/> 我使用SpringMVC进行以下配置 <mvc:interceptors> <bean id="localeChangeIntercep
<c:out value="${ PageContext.request.locale.language }"/>
我使用SpringMVC进行以下配置
<mvc:interceptors>
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang"/>
</bean>
</mvc:interceptors>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="en"/>
</bean>
可在上找到重现此问题的代码
有人能帮我解决这个问题吗。谢谢你的努力。我真的很欣赏。我尝试了github中的示例,它似乎适用于我的表达式-
<c:out value="${pageContext.request.locale.language}"/>
我唯一需要更改的是将webapp名称空间和模式更改为2.5,而不是web.xml文件中的版本2.3,因为我将jdk 7与tomcat 7一起使用。去掉空格<代码>“${PageContext.request.locale.language}”@EJP,我还尝试了所有没有空格的示例。同样的效果。更新了问题。添加了一个带有示例maven项目的链接来说明问题。感谢@Ivey将webapp设置为2.5解决了问题。我已经更新了github存储库以反映您的解决方案。问题的关键是$statements没有进行评估。
<c:out value="${pageContext.request.locale.language}"/>