我正在尝试在我的 spring mvc 应用程序中使用国际化。但我不知道如何将它用于输入。我想做这样的事情:
<input id="actionButton" type="submit" value='<spring:message code="LogIn"/>'/>
但是按钮比标签'spring:message code =“LogIn”',而不是.properties文件中这个常量的值。我怎样才能做到这一点?
我正在尝试在我的 spring mvc 应用程序中使用国际化。但我不知道如何将它用于输入。我想做这样的事情:
<input id="actionButton" type="submit" value='<spring:message code="LogIn"/>'/>
但是按钮比标签'spring:message code =“LogIn”',而不是.properties文件中这个常量的值。我怎样才能做到这一点?
您是否考虑过将 spring:message 内容存储到 var,然后用 $ 引用该 var?
一个非常有用的教程在这里:http ://springbyexample.org/examples/basic-webapp-internationalization.html
您必须在 applicationContext 中有一个拦截器,例如
<mvc:interceptors>
<bean
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang" />
</bean>
</mvc:interceptors>
你还需要
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver"/>
我还想在您的 xml 开头添加以下内容:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
为了识别诸如 mvc 之类的前缀是必要的。确保你拥有它。
我的 messages_*.properties 文件位于源文件夹 src/main/resources 中,而不是 webapp 中,我不知道这是否重要。