分配器一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'的消息
答案 0 :(得分:4)
您应该将“messages_en.properties”放在路径/ src / main / resources中。然后它将被编译的类访问。 此外,您应该创建另一个名为“messages.properties”的文件,该文件在使用默认语言环境语言时使用(在“dispatcher-servlet.xml”中定义的SessionLocaleResolver属性defaulLocale)。
答案 1 :(得分:-2)
只需将“ messages_en属性”直接移动到webapp文件夹