我正在做一件事 Spring MVC
+ Thymeleaf
项目。有一个 test.properties
文件直接在下面 resources
文件夹,如- resources/test.properties
.
即 test.properties
文件包含以下内容key:value pairs 我想在视图中访问的。
sample.key=key
``` `property-placeholder` 是在 `servlet-context.xml` 文件。
<context:property-placeholder location="classpath:*.properties"/>
以及 `applicationContext.xml` 保持-
<bean id="messageSourceAccessor" class="org.springframework.context.support.MessageSourceAccessor">
<constructor-arg ref="messageSource"/>
</bean>
当我尝试访问 `sample.key` 在 `test.html` 它显示的文件 `??sample.key_en_US??` 而是显示实际价值。
1条答案
按热度按时间368yc8dk1#
经过一系列的尝试和错误,我找到了两种方法-
而不是使用
p:basenames="... , ..."
如果我使用<util:list>
添加test.properties
与现有文件一起归档.properties
文件,解决问题。或使用现有的一个和附加
classpath:test
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" p:basenames="/WEB-INF/i18n/messages, /WEB-INF/i18n/application, classpath:test" p:fallbackToSystemLocale="false"/>
p:basename
直视webapp
文件夹。classpath:
是这里要定位的关键点test.properties
文件位于resources
文件夹。