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