首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JSP中使用PropertyPlaceholderConfigurer中指定属性文件中的属性

如何在JSP中使用PropertyPlaceholderConfigurer中指定属性文件中的属性
EN

Stack Overflow用户
提问于 2010-10-14 21:51:45
回答 5查看 26.7K关注 0票数 15

在我的应用程序上下文中,我定义了属性文件:

代码语言:javascript
复制
<context:property-placeholder  location="classpath:application.properties" />

我想在JSP页面上获取该文件中定义的属性的值。有没有办法做到这一点?

代码语言:javascript
复制
${something.myProperty}?
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-14 22:07:14

PropertyPlaceholderConfigurer只能解析Spring配置中的占位符(XML或注解)。在使用Properties bean的Spring应用程序中非常常见。您可以通过以下方式从视图中访问它(假设您使用的是InternalResourceViewResolver):

代码语言:javascript
复制
<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="locations">
        <list><value>classpath:config.properties</value></list>
    </property>
</bean>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
    <property name="exposedContextBeanNames">
        <list><value>properties</value></list>
    </property>
</bean>

然后,在您的JSP中,您可以使用${properties.myProperty}${properties['my.property']}

票数 38
EN

Stack Overflow用户

发布于 2013-08-29 20:52:41

在Spring3.1之后,您可以使用带有SpEL<spring:eval />标签,如下所示:

代码语言:javascript
复制
<spring:eval expression="@applicationProps['application.version']" 
             var="applicationVersion"/>
票数 6
EN

Stack Overflow用户

发布于 2012-01-26 20:47:01

要使用列表中可能不存在的多个位置,可以使用context:property-placeholder bean:

代码语言:javascript
复制
<beans:bean id="appProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <beans:property name="ignoreResourceNotFound" value="true" />
    <beans:property name="locations">
        <beans:list>
            <beans:value>classpath:application.properties</beans:value>
            <beans:value>classpath:environment.properties</beans:value>
            <beans:value>classpath:environment-${env}.properties</beans:value>
        </beans:list>
    </beans:property>
</beans:bean>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3933862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档