我想解析#{environment.containsProperty('PROP')?"${PROP}"+'/':''}
,它从环境中获取一个属性,然后添加一个斜杠,但是它抱怨
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'PROP' in value...
为什么它不存在时会得到PROP
?顺便说一句,当我在环境中设置PROP
时,它可以按预期进行解析,这很奇怪。
答案 0 :(得分:1)
似乎${}
表达式将首先被解析,但是在环境中找不到PROP
,然后引发异常。我需要在${}
表达式中添加默认值,以防止它抱怨错误:只需将${PROP}
更改为${PROP:}
,然后一切正常。