2012-08-06 79 views
0

我想順序解析MVEL如下:如何創建MVEL評估環境?

HashMap myData = new HashMap(){{ put("x", 1); }} 

eval("y = 2", ...) // assign value to y 
... 
eval("x + y", myData, ...) // expect 3 

這可能嗎?如果是這樣,怎麼樣?

回答

2

只要共享變量解析器跨越表達評價:

VariableResolverFactory瓦爾=新MapVariableResolverFactory(新的HashMap(){{放( 「X」,1);}}); MVEL.eval(「y + 2」,vars): MVEL.eval(「x + y」,vars);

+1

謝謝。 MVEL非常方便,但像許多開源組件一樣,文檔可以得到改進。 – 2012-09-01 16:52:54