Spring MVC:在locale'en_US'的代码下找不到任何消息

时间:2012-10-31 06:29:11

标签: spring spring-mvc resourcebundle

分配器一servlet.xml中;

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" value="classpath:messages" /> <property name="defaultEncoding" value="UTF-8" /> </bean>

我在/resources/messages_en.properties下有messages_en.properties

label.meetingDescription=Meeting Description

在我的JSP中,我正在使用

<form:label path="meetingDiscription">
        <spring:message code="label.meetingDescription" />
</form:label>

我收到错误;

javax.servlet.ServletException: javax.servlet.jsp.JspTagException: NoNo message found under code 'label.meetingDescription' for locale 'en_US'

javax.servlet.ServletException:javax.servlet.jsp.JspTagException:在代码'label.meetingDescription'下找不到有关区域设置'en_US'的消息

2 个答案:

答案 0 :(得分:4)

您应该将“messages_en.properties”放在路径/ src / main / resources中。然后它将被编译的类访问。 此外,您应该创建另一个名为“messages.properties”的文件,该文件在使用默认语言环境语言时使用(在“dispatcher-servlet.xml”中定义的SessionLocaleResolver属性defaulLocale)。

答案 1 :(得分:-2)

只需将“ messages_en属性”直接移动到webapp文件夹