无法访问tiles spring mvc中的属性文件值

时间:2014-04-15 09:46:11

标签: java spring jsp spring-mvc

我想在我的jsp中直接使用属性文件中的值。我正在使用瓷砖并尝试按照一些方法使其工作。

<!-- Load guide properties file -->

    <bean id="GuideProperties"
        class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                <value>WEB-INF/text/guide.properties</value>
            </list>
        </property>
    </bean>

    <bean
        class="org.springframework.web.context.support.ServletContextAttributeExporter">
        <property name="attributes">
            <map>
                <entry key="GuidedTut" value-ref="GuideProperties" />
            </map>
        </property>
    </bean>

我试图在jsp中访问如下

${GuidedTut.guide.welcome.firstline}

项目运行良好,但我无法在jsp中看到属性文件值。

1 个答案:

答案 0 :(得分:0)

您可以通过propertyplaceholder在jsp中获取属性值,并在jsp中使用spring标记: 在您的调度程序上下文xml:

    <!-- PropertyPlaceHolder -->
    <util:properties id="propertyConfigurer" location="WEB-INF/test/guide.properties"/>
    <context:property-placeholder properties-ref="propertyConfigurer"/>

在你的jsp中:

    <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
    ...
    <spring:eval expression="@propertyConfigurer.getProperty('GuidedTut.guide.welcome.firstline')" />