1

我正在尝试从 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?

4

1 回答 1

1

似乎我别无选择,只能在等号后重命名我的变量:

他们引入了“startsWith”和“endsWith”运算符“=^”和“=$”,这就是我得到异常的原因

于 2016-02-24T15:45:14.640 回答