我正在使用Spring MVC 3.x.我们可以在HTML / JavaScript文件中使用属性文件内容吗?
我在类路径中有一个名为webMessages.properties的属性文件。
Spring -servlet.xml已经
<context:property-placeholder location="classpath:/jdbc.properties,classpath:/webMessages.properties" />
当我尝试访问JavaScript文件中的属性时,它没有提供任何输出:
<p>"${topPath.topHeading}"</p>
请告知,如果可能的话?
答案 0 :(得分:1)
我不确定context:property-placeholder是否会公开定义之外的属性。但我能够通过以下方式获得它:
<bean id="propertyPlaceHolderConfigurer" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:/jdbc.properties</value>
<value>classpath:/webMessages.properties</value>
</list>
</property>
</bean>
<context:property-placeholder
properties-ref="propertyPlaceHolderConfigurer"
ignore-resource-not-found="true"/>
在你的jsp中: 包含此标记:
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
然后访问该属性:
<spring:eval expression="@propertyPlaceHolderConfigurer.getProperty('topPath.topHeading')" />
答案 1 :(得分:0)
您尝试做的是可能的,但该文件需要是JSP。在JSP内部尝试以下内容:
${properties['topPath.topHeading']}