使用SpEL时未读取资源

时间:2016-09-14 07:30:20

标签: java spring spring-el

我正在尝试做这样的事情:

#{ systemProperties['mySystemProperty'] == 'ABC' ? 'pathB' : 'pathC'} 

在spring上下文中的资源路径中。

(另请参阅我的问题:Use bean value as property in spring context

但是虽然mySystemProperty肯定是'ABC''但路径B'从未使用过。

我是否必须以另一种方式进行字符串比较?

由于

更新

我发现原来的问题不是字符串比较。

我试过了:

<import resource="#{'A' == 'A' ? 'pathA' : 'pathB'}/myConfig.xml" />

- &GT;永远不会读取配置。这条线将被完全忽略。如果pathA或pathB存在则无关紧要....此行将被忽略。

我也尝试过:

<import resource="#{true ? 'pathA' : 'pathB'}/myConfig.xml" />

结果是一样的。整条线都被忽略了。找不到文件时没有异常,当文件包含废话时没有异常。整条线都被忽略了......这怎么可能?

更新

我现在正在使用弹簧配置文件,请参阅Use bean value as property in spring context中问题的上次更新。

这对我来说更合适,但最初的问题还没有解决:使用SpEL时资源导入不起作用。

1 个答案:

答案 0 :(得分:0)

如果您尝试过&#34; ==&#34;替换为&#34; EQ&#34;