2016-02-24 88 views
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的方式嗎?

回答

1

看來,我沒有其他選擇,只有當它們的等號後面跟着重命名我的變量:

他們已經推出了「startsWith」和「的endsWith」經營「= ^」和「= $」,這就是爲什麼我得到異常