在Spring MVC中使用HTML / JavaScript文件中的属性变量

时间:2014-03-29 05:45:53

标签: spring spring-mvc

我正在使用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>

请告知,如果可能的话?

2 个答案:

答案 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']}