Spring - доступ к компонентам в JSP - PullRequest
5 голосов
/ 09 декабря 2010

Я настроил bean-компонент, подобный этому, и правильно указал файл forum.host.url

<bean id="forum_host_url" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="forum.host.url"/>
        <property name="resourceRef" value="true"/>
</bean>

Мне нужно получить доступ к значению этого компонента из JSP, я попытался

${forum_host_url}

в моем файле JSP, но он не получает никакого значения.какой правильный путь?

1 Ответ

9 голосов
/ 09 декабря 2010

Если вы используете InternalResourceViewResolver, вы можете сделать что-то вроде этого:

<bean 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="exposedContextBeanNames">
        <list><value>forum_host_url</value></list>
    </property>
</bean>

Если вы предпочитаете, вы можете использовать свойство exposeContextBeansAsAttributes, и JSP смогут получить доступ ко всем вашим компонентам.

...