表達式語言引擎 Apache Commons JEXL 2.1.1
Java Expression Language (JEXL) 是一個表達式語言引擎,可以用來在應用或者框架中使用。JEXL 受Velocity 和 JSP 標簽庫 1.1 (JSTL) 的影響而產生的。需要注意的是, JEXL 并不時 JSTL 中的表達式語言的實現。
Apache Commons JEXL 2.1.1 是一個 bugfix 版本,建議所有使用 2.1 的用戶升級。該版本修復了數組參數完全無法工作的問題。
示例代碼:
// Create an expression object String jexlExp = "foo.innerFoo.bar()"; Expression e = ExpressionFactory.createExpression( jexlExp );// Create a context and add data JexlContext jc = JexlHelper.createContext(); jc.getVars().put("foo", new Foo() );
// Now evaluate the expression, getting the result Object o = e.evaluate(jc);</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!