gpt4 book ai didi

Spring 3 mvc 命名空间和 i18n

转载 作者:行者123 更新时间:2023-12-02 08:23:11 25 4
gpt4 key购买 nike

i18n 和 Spring 3 mvc 命名空间的问题

我还没弄清楚如何在使用 Spring 的 mvc 命名空间时解析消息。

例如,包含以下行的 JSP:

<fmt:message key="welcome.title"/>

显示:

???welcome.title???

我在 WEB-INF 下有一个包含 messages.properties 的消息目录。

这里是 web-servlet.xml(我的调度程序 servlet 名为 web)。非常感谢任何帮助。

<!-- Scans for @Controllers to deploy as beans -->
<context:component-scan base-package="com.mylittlecompany.web.controllers" />

<!-- Enable annotation driven controllers, validation etc... -->
<mvc:annotation-driven />

<!-- Configures Handler Interceptors -->
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>

<!-- Application Message Bundle -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/messages/messages" />
<property name="cacheSeconds" value="1" />
</bean>

<!-- Saves a locale change using a cookie -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />

<!-- Resolves view names to protected .jsp resources within the /WEB-INF/views directory -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>

仅相关日志文件条目:

DEBUG Thread-1 org.springframework.web.context.support.XmlWebApplicationContext - Using MessageSource [org.springframework.context.support.ReloadableResourceBundleMessageSource: basenames=[/WEB-INF/messages/messages]]

最佳答案

ResourceBundle 现在正在“/WEB-INF/messages”包中查找不存在的文件。

尝试将“messages”目录放入 WEB-INF/classes 并将 messageSource bean 替换为:

 <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="messages/messages" />
<property name="cacheSeconds" value="1" />
</bean>

关于Spring 3 mvc 命名空间和 i18n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com