春天的三元操作符
作者:互联网
我的问题类似于this question.由于这个问题很老,所以想发布新问题.
我也在写下我的表达方式
<property name="to" value="#{ systemProperties['BR']} == '01' ?
${PROPERTY_VALUE_1_FROM_BUNDLE} :
${PROPERTY_VALUE_2_FROM_BUNDLE}" />
当我从我的bean中获取“to”变量的值时.它给了我类似下面的东西
01='01'? value1 : value2
它没有在XML本身中解析我的表达式.
我在这里做错了吗?
解决方法:
你太早终止了SpEL;它应该是…
<property name="to" value="#{ systemProperties['BR'] == '01' ?
'${PROPERTY_VALUE_1_FROM_BUNDLE}' :
'${PROPERTY_VALUE_2_FROM_BUNDLE}' }" />
请注意,您还需要在占位符周围使用单引号,以便将已解析的值视为文字.
标签:spring,spring-el 来源: https://codeday.me/bug/20190725/1534190.html