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