我在Spring配置文件中有一个字符串值,它是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编写实用程序类?
发布于 2010-11-24 06:03:55
尝试使用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>
我不太确定它是否会起作用。最让我困扰的是连接时从File (我猜)到String的转换。因此,如果前面的方法不起作用,我会尝试:
#{myAppHomeDir.canonicalPath+'/logs'}
如果有效,请让我们知道。
https://stackoverflow.com/questions/4261372
复制相似问题