表达式语言引擎 Apache Commons JEXL 2.1.1
jopen 13年前
<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 />