我在这里有点震惊,想知道是否有任何方法可以减少开销。我面临的问题是我有一个 JSP 页面,其中包含用户 ID/密码文本文件和语言作为具有两种语言“EN”、“ES”的下拉框。
当我提供用户/密码并从下拉列表中选择“ES”时,我对@Controller 方法执行 POST,将值保存到该用户的数据库中。然后我将更改后的语言添加到模型对象中
model.addAttribute("language", request.getParameter("language"));
该方法的返回类型是 STRING(下一个 JSP 页面的名称)。
期望下一个 JSP 页面应该以西班牙语显示。但它不会发生。我在 myapp-servlet.xml 中定义了“LocaleChangeResolver”,如下所示:
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="language" />
</bean>
在我的 JSP 中,我定义了 tablib:
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
我试图从属性文件中读取的标签是
<spring:message code="label.formName"/>
任何人都可以在这里帮助我,为什么 JSP 没有接受语言的更改,而是仍然以英语而不是西班牙语显示文本....
提前致谢。