[英]Concatenate strings within a Spring XML configuration file?
我在Spring配置文件中有一個String值,它是JNDI查找的結果 - 它恰好是一個路徑名:
<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編寫實用程序類的情況下執行此操作?
嘗試使用Spring EL(表達式語言) 。 我會嘗試以下(未測試):
<jee:jndi-lookup id="myAppHomeDir" jndi-name="myAppHomeDir" />
<bean id="LogPath" class="org.mystuff.initBean">
<property name="logDirectory" value="#{myAppHomeDir+'/logs'}"/>
</bean>
不太確定它是否有效。 困擾我的是連接時從File(我猜)到String的轉換。 所以,如果前一個不起作用,我會嘗試:
#{myAppHomeDir.canonicalPath+'/logs'}
如果有效,請告訴我們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.