gpt4 book ai didi

java - 在 JSTL 中显示语言环境

转载 作者:搜寻专家 更新时间:2023-11-01 01:26:37 25 4
gpt4 key购买 nike

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

现在我尝试使用

显示语言环境
<c:out value="${ PageContext.request.locale.language }"/>

但这只是显示文字字符串 ${ PageContext.request.locale.language }

我已经尝试了很多样例。有和没有空格。

${ pageContext.request.locale.language }
${ pageContext.locale }
${ pageContext.getLocale }
${ requestContext.locale.language }
${ request.locale.language }

我正在使用具有以下配置的 spring-mvc

<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>

可在 https://github.com/abroer/jsltSpringLocaleProblem 上找到重现此问题的代码

谁能帮我解决这个问题。感谢您付出努力。我真的很感激。

最佳答案

我试过你在 github 上的例子,它似乎对我有用 -

<c:out value="${pageContext.request.locale.language}"/> 

我唯一需要更改的是将 webapp 命名空间和架构更改为 2.5,而不是 web.xml 文件中的版本 2.3,因为我将 jdk 7 与 tomcat 7 一起使用。

关于java - 在 JSTL 中显示语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com