【发布时间】:2015-12-09 17:26:51
【问题描述】:
我在 /src/main/resources 上有一个名为“message.properties”的文件,当我尝试访问 /WEB-INF 内任何 .jsp 文件中的数据时,它工作正常文件夹。
问题是:我有一个文件 (404.jsp) 放置在 /WEB-INF 文件夹外部,我想使用存储在 message.properties 中的密钥,但找不到它们,给我诸如“??? key.myKey ???
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8"/>
</bean>
如何从 /WEB-INF 文件夹之外的文件访问属性文件?我尝试将基本名称更改为“../resoruces/”或类似的名称,但无法解决问题。
再说一遍:它适用于 WEB-INF 文件夹中的每个文件,问题仅在于 404.jsp
编辑:我无法通过添加 scriptlet 来解决它,因为在我的 404.jsp 中我有一些需要来自 message.properties 的相同键的包含
【问题讨论】:
-
WEB-INF 文件夹中的页面是从
DispatcherServlet提供的,404 对这样的事情一无所知,因此对基于弹簧的增强一无所知。为什么不把 404 移到 WEB-INF 中,让DispatcherServlet处理呢? -
@M.Deinum 好吧,我认为标准是将 404.jsp 留在 WEB-INF 文件夹之外,因为每次 Spring 无法映射页面时,它都会回退到 404.jsp... 是如果我把它放在 WEB-INF 文件夹中会有什么影响吗?!
标签: java spring properties