我试图从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?
答案 0 :(得分:1)
似乎我没有其他选择,但在等号后跟随我的变量时重命名:
他们已经介绍了' startsWith'和'结束'运营商' = ^'和' = $'这就是我得到例外的原因