Экспонирование Spring bean в файле JSP - PullRequest
1 голос
/ 22 марта 2012

В настоящее время у нас есть весенний проект, в котором определены все наши компоненты. Я хотел разместить на своем месте страницу jsp, которая позволила бы мне проверять bean-компоненты (например, mbean для jconsole), которые позволили бы мне изменять размеры списков, сбрасывать список, просматривать содержимое или даже запускать поток.

<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}

, который показывает значение свойств, но существует ли такой же подход к представлению пружинных бобов, как у управляемого боба?

Спасибо

1 Ответ

2 голосов
/ 22 марта 2012

Попробуйте с ${properties['LogRoot']}. Это обычный способ доступа к значениям карты.

...