2010-11-23 32 views
18

我在談到像一個JNDI查找的結果Spring配置文件中的字符串值 - 這恰好是一個路徑名:在Spring XML配置文件中連接字符串?

<jee:jndi-lookup id="myAppHomeDir" jndi-name="myAppHomeDir" />

現在我需要連接到這條路的終點另一個字符串,並把它關到另一個的Spring bean如下(這當然不工作):

<bean id="LogPath" class="org.mystuff.initBean"> 
    <property name="logDirectory"> 
     <jee:jndi-lookup id="myAppHomeDir" 
       jndi-name="myAppHomeDir" /> + "/logs" 
    </property> 
</bean> 

有一個簡單的方法,這樣做有沒有我寫一個實用工具類Java的?

回答

30

嘗試使用Spring EL (expression language)。我會嘗試以下(未測試):

<jee:jndi-lookup id="myAppHomeDir" jndi-name="myAppHomeDir" /> 

<bean id="LogPath" class="org.mystuff.initBean"> 
    <property name="logDirectory" value="#{myAppHomeDir+'/logs'}"/> 
</bean> 

不太確定它是否會工作。麻煩我的事情是從文件(我猜)連接到串時強制轉換。所以如果前一個沒有工作,我會嘗試:

#{myAppHomeDir.canonicalPath+'/logs'} 

讓我們知道它是否有效。

+0

完美工作。我一直在使用Spring,但從來沒有使用過Spring表達式語言。去必須刷上那....感謝。 – HDave 2010-11-24 01:39:41

相關問題