此映像中提供了部署文件夹结构。
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中的值并将其显示在网页中。谁能告诉我为什么会这样,并为它提供解决方案?
答案 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>