在jsp中设置多个Spring MVC语言环境

时间:2013-05-02 17:04:10

标签: jsp spring-mvc jstl

以下是我的spring xml文件中的语言环境配置:

<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
        <property name="defaultLocale" value="en" />
    </bean>

    <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
        <property name="paramName" value="language" />
    </bean>

    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
        <property name="interceptors">
            <list>
                <ref bean="localeChangeInterceptor" />
            </list>
        </property>
    </bean>
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename" value="WEB-INF/resources/localeprop"/>
    </bean> 

<c:forEach>循环中,我得到了我想用来显示相应语言的一些文本的不同语言环境的值。如何在jsp上设置此语言环境值,在每次迭代期间它以预期语言打印文本? 假设jsp页面中的代码如下所示:

<c:forEach items="${models}" var="model">
    <fmt:setLocale value="${model.localeCode}" scope="session"/>  
    <b><spring:message code="message1" text="default text" /></b>
</c:forEach>

您可以看到我尝试使用<fmt:set:Locale>设置区域设置,但仍然无效。但是,如果我在会话属性中只设置了一个区域设置,我可以在所有jsp页面上看到相应语言的文本。我真正想知道的是如何在单个jsp中设置不同的语言环境,在这里我得到不同的locales值迭代for循环。任何帮助是极大的赞赏。感谢。

0 个答案:

没有答案