2012-02-03 97 views
2

我正在努力使一些簡單的工作變得簡單。一切我真的需要做的就是在視圖中寫的屬性值,即:在Spring MVC中顯示視圖中的屬性值

<!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="" />)任何事,任何人都可以向我解釋爲什麼?

謝謝。

回答

6

您需要使用

${properties['config.baseurl']} 

而不是

${properties.config.baseurl} 

否則,它會嘗試導航config.baseurl像豆路徑,而不是作爲一個字符串。

+1

不應該使用''嗎? – 2012-02-03 14:37:55

+0

@ŁukaszBachman:不一定。所有這一切都是XML - 逃避輸出。 – skaffman 2012-02-03 14:44:22

+1

謝謝,它的工作原理! :) – satoshi 2012-02-03 14:45:05