1

此图中给出了部署文件夹结构。

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>

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

但是当我将相同的文件(Login.jsp)放在 WEB-INF\jsp 文件夹中时,我没有收到任何错误,并且messages_en.properties 中存在的值被检索并显示在网页中。谁能告诉我发生这种情况的原因并提供解决方案?

4

1 回答 1

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>
于 2012-04-18T03:56:50.537 回答