我正在尝试做这样的事情:
#{ 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时资源导入不起作用。
答案 0 :(得分:0)
如果您尝试过&#34; ==&#34;替换为&#34; EQ&#34;