Jexl3以$开头抛出变量的异常

时间:2016-02-24 15:23:04

标签: jexl

我试图从jexl2转到jexl3,我注意到它会以$开头的变量抛出异常。它曾经用于jexl2。问题是我到处都在广泛使用它。

这适用于jexl2

    JexlContext jc = new MapContext();
    jc.set("$a", "A00123" );
    jc.set("r", r );
    Expression e = jexl.createExpression( "r.header.mrn=$a" );

但是在jexl3中抛出这个:

Exception in thread "main" org.apache.commons.jexl3.JexlException$Variable: undefined variable a

是否有解决方法或我无法转移到jexl3?

1 个答案:

答案 0 :(得分:1)

似乎我没有其他选择,但在等号后跟随我的变量时重命名:

他们已经介绍了' startsWith'和'结束'运营商' = ^'和' = $'这就是我得到例外的原因