表达式语言引擎 Apache Commons JEXL 2.1.1

jopen 12年前
     <a href="/misc/goto?guid=4958318507197327980" target="_blank">Java Expression Language</a> (JEXL) 是一个表达式语言引擎,可以用来在应用或者框架中使用。JEXL 受Velocity 和 JSP 标签库 1.1 (JSTL) 的影响而产生的。需要注意的是, JEXL 并不时 JSTL 中的表达式语言的实现。    <br />    <br /> Apache Commons JEXL 2.1.1 是一个 bugfix 版本,建议所有使用 2.1 的用户升级。该版本修复了数组参数完全无法工作的问题。    <br />    <br /> 示例代码:    <pre class="brush:java; toolbar: true; auto-links: false;">// 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>    <br />