Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSTL中显示区域设置_Java_Spring Mvc_Jstl_Locale - Fatal编程技术网

Java 在JSTL中显示区域设置

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

在jstl页面中,我希望显示用于呈现页面的当前区域设置。页面区域设置工作正常。当我切换语言环境(?lang=nl)时,将使用nl资源包。当切换回英语(?lang=en)时,将使用en资源包

现在,我尝试使用

<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}"/>