1

调度程序-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:在语言环境“en_US”的代码“label.meetingDescription”下找不到消息

4

2 回答 2

4

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

于 2013-06-28T11:53:29.550 回答
-2

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

于 2020-01-29T19:39:56.653 回答