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にある値が取得されてWebページに表示されます。誰かがこれが起こっている理由を教えて、それに対する解決策を提供できますか?

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 に答える