1

我正在尝试在我的 spring mvc 应用程序中使用国际化。但我不知道如何将它用于输入。我想做这样的事情:

<input id="actionButton" type="submit" value='<spring:message code="LogIn"/>'/>

但是按钮比标签'spring:message code =“LogIn”',而不是.properties文件中这个常量的值。我怎样才能做到这一点?

4

1 回答 1

1

您是否考虑过将 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 中,我不知道这是否重要。

于 2012-11-03T13:51:48.423 回答