我们目前有一个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一样吗?
由于
答案 0 :(得分:2)
尝试使用${properties['LogRoot']}
。这是访问地图值的常用方法。