簡體   English   中英

在Spring XML配置文件中連接字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM