在JSP文件中公开Spring bean

时间:2012-03-22 13:21:37

标签: spring jsp spring-mvc spring-webflow

我们目前有一个Spring项目,它定义了我们所有的bean。我想放置一个jsp页面,允许我检查bean(比如jconsole的mbean),这将允许我更改列表的大小,重置列表,查看内容甚至启动一个线程。

<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">    
    <property name="ignoreResourceNotFound" value="true"/>      
    <property name="locations">
        <list>
        <value>classpath:database.properties</value> 
        <value>classpath:log4j.properties</value>        
        </list>
    </property>      
</bean>

<bean id="mylogger" class="com.logging.Logger" />

<!-- Expose ever bean to the JSP   --> 
<bean id="viewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/> 
    <property name="exposeContextBeansAsAttributes" value="true"/> 
    <property name="exposedContextBeanNames">
        <list> 
            <value>mylogger</value>
            <value>properties</value> 
        </list>
    </property>  
</bean> 

我希望让我的JSP文件引用对象就像

一样
${properties.LogRoot}

显示了属性值,但是有一种类似于呈现spring bean的方法,就像管理bean一样吗?

由于

1 个答案:

答案 0 :(得分:2)

尝试使用${properties['LogRoot']}。这是访问地图值的常用方法。