properties文件如何在jsp页面通过EL表达式引用,同时可注入到bean中。

<bean id="springConfig" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="ignoreResourceNotFound" value="true"/>
    <property name="localOverride" value="true"/>
    <property name="locations">
        <list>
            <value>classpath*:/spring-config.properties</value>
            <value>file:C:\\config\\huangkeyuan\\spring-config.properties</value>
        </list>
    </property>
</bean>

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="properties" ref="springConfig"/>
</bean>

PropertyPlaceholderConfigurer只能用于spring配置文件和注解中,不能在jsp页面访问,所以还要多配置一个PropertiesFactoryBean。
    为什么不只用PropertiesFactoryBean呢,因为它虽然可以在controller中以@Value("#{springConfig['key']}")来访问,但是却没有办法在spring配置xml中访问。上面这样配置了两个properties文件的包装,就可以同时在controler、jsp页面、xml配置文件中同时使用了。

在bean中注入如下:

@Value("${file_save_path}")
private String fileSavePath;

在jsp页面引用如下:

<img class="img-responsive" src="${springConfig.file_visit_path}${info.faceImg.path}">

注意,el表达式中对象的名字是springConfig,要和PropertiesFactoryBean所配置的bean的id属性一致。

转载于:https://my.oschina.net/meifeng/blog/1619589

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>