以下是我的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循环。任何帮助是极大的赞赏。感谢。