无法解析Spring Conditional SpEL

时间:2019-01-17 08:04:57

标签: spring spring-el

我想解析#{environment.containsProperty('PROP')?"${PROP}"+'/':''},它从环境中获取一个属性,然后添加一个斜杠,但是它抱怨

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'PROP' in value... 

为什么它不存在时会得到PROP?顺便说一句,当我在环境中设置PROP时,它可以按预期进行解析,这很奇怪。

1 个答案:

答案 0 :(得分:1)

似乎${}表达式将首先被解析,但是在环境中找不到PROP,然后引发异常。我需要在${}表达式中添加默认值,以防止它抱怨错误:只需将${PROP}更改为${PROP:},然后一切正常。