2

我一直在使用#springMessage()标签和message.properties文件使用 Java/Spring 开发一个国际网站。请参阅我最近的问题:在 Java/Spring 中,如何优雅地处理丢失的翻译值?

我希望能够编辑(覆盖)messages.properties 文件并能够在我的浏览器中立即看到新的翻译(无需重新启动 Tomcat)。

我认为http://commons.apache.org/proper/commons-configuration/userguide/howto_filebased.html#Automatic_Reloading将是我需要的,但我不知道如何编辑我的 webmvc-config.xml 来使用它.

4

1 回答 1

7

弄清楚了。在我编辑 webmvc-config.xml 后它起作用了:

<bean id="messageSource"
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basename">
        <value>${content.path.config}/WEB-INF/messages</value>
    </property>
    <property name="defaultEncoding" value="UTF-8" />
    <property name="cacheSeconds" value="2"/>
</bean>

(我只需要添加 cacheSeconds 属性。)

于 2013-08-09T18:36:08.253 回答