Commons JEXL 表达式语言引擎

程序名称:Commons JEXL

授权协议: Apache

操作系统: 跨平台

开发语言: Java

Commons JEXL 介绍

Java Expression Language (JEXL) 是一个表达式语言引擎,可以用来在应用或者框架中使用。JEXL 受VeLocity 和 JSP
标签库 1.1 (JSTL) 的影响而产生的。需要注意的是, JEXL 并不时 JSTL 中的表达式语言的实现。

Java Expression Language (JEXL) is an expression language engine which can be
embedded in applications and frameworks. JEXL is inspired by Jakarta VeLocity
and the Expression Language defined in the JavaServer Pages Standard Tag
Library version 1.1 (JSTL) and JavaServer Pages version 2.0 (JSP). While
inspired by JSTL EL, it must be noted that JEXL is not a compatible
implementation of EL as defined in JSTL 1.1 (JSR-052) or JSP 2.0 (JSR-152).
For a compatible implementation of these specifications, see the Commons
EL
project.

示例代码

// 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);

Commons JEXL 官网

http://commons.apache.org/jexl/

相关编程语言

BlazeDS 是一个基于服务器的Java 远程控制(remoting...
OVal 是一个可扩展的Java对象数据验证框架,验证的规...
Volta 是一套开发工具,专为开发分布式、实时系统应...
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG...
JADE (Java Agent DEvelopment Framework) 是一个完...
FastMM ,在D2006和2007中已代替了原来的内存管理器。