如何在表达式过滤器中引用流变量?
假设myVariable
是布尔值,我试过:
<expression-filter evaluator="variable" expression="myVariable" />
但这不起作用。最终我决定:
<expression-filter evaluator="groovy" expression="message.getInvocationProperty('myVariable')" />
由于
答案 0 :(得分:1)
变量表达式未完成,无法按原样计算为布尔值(而Groovy可能因为变量是布尔值)。
您需要指定预期值:
<expression-filter evaluator="variable" expression="myVariable=true" />
以下内容也应该有效:
<expression-filter evaluator="header" expression="INVOCATION:myVariable=true" />