无法从messages.properties中正确读取

时间:2012-04-18 03:20:52

标签: spring-mvc

此映像中提供了部署文件夹结构。

http://i41.tinypic.com/25fpvsh.jpg

我的配置文件在下面给出

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

我的问题是我使用了标签<spring:message code = "something"> 当我尝试访问Login.jsp时,我收到异常javax.servlet.ServletException: javax.servlet.jsp.JspTagException: No message found under code for locale 'en_US'

但是当我将相同的文件(Login.jsp)放在WEB-INF \ jsp文件夹中时,我没有收到任何错误,并且会检索messages_en.properties中的值并将其显示在网页中。谁能告诉我为什么会这样,并为它提供解决方案?

1 个答案:

答案 0 :(得分:0)

login.jsp(以及.properties文件)应该在 WEB-INF目录中。然后更改messageSource bean声明:

<bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" id="messageSource">
    <property name="basenames" value="/WEB-INF/messages" />
    <property name="defaultEncoding" value="UTF-8" />
</bean>