Показывать значения свойств в представлениях в Spring MVC - PullRequest
2 голосов
/ 03 февраля 2012

Я изо всех сил стараюсь сделать что-то очень простое.Все, что мне действительно нужно сделать, это написать значение свойства в представлении, то есть:

<!DOCTYPE html>
<head>
    ...
    <base href="${properties.config.baseurl}" />
    ...
</head>
<body>
...
</body>
</html>

Моя конфигурация Spring MVC (соответствующий бит):

<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="locations">
        <list><value>/WEB-INF/config.properties</value></list>
    </property>
</bean>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
    <property name="exposedContextBeanNames">
        <list><value>properties</value></list>
    </property>
</bean>

/ WEB-INF /Файл config.properties:

config.baseurl = http://localhost:8080/

В представлении вообще ничего не отображается (например, <base href="" />), может кто-нибудь объяснить мне, почему?

Спасибо.

1 Ответ

6 голосов
/ 03 февраля 2012

Вам нужно использовать

${properties['config.baseurl']}

вместо

${properties.config.baseurl}

В противном случае он будет пытаться перемещаться config.baseurl как путь бина, а не как строковый литерал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...