`
dylan0514sina.cn
  • 浏览: 95015 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

commons-jexl的使用

阅读更多
在项目中要解析包括加减乘除和自定义函数,开始本来试着用W3Eval方法W3Eval[url]
http://www.ibm.com/developerworks/cn/java/j-w3eva/[/url],还是感觉比较复杂,所以选择使用jexl.
来看一个简单的例子
1.创建引擎 2.利用引擎创建表达式
3.将要传入表达式的参数封装在map中 4.计算表达式
// Create a JexlEngine (could reuse one instead)
            JexlEngine jexl = new JexlEngine();
            // Create an expression object
            String jexlExp = "foo.innerFoo.bar()";
            Expression e = jexl.createExpression( jexlExp );

            // Create a context and add data
            JexlContext jc = new MapContext();
            jc.set("foo", new Foo() );

            // Now evaluate the expression, getting the result
            Object o = e.evaluate(jc);

JexlEngine还提供动态调用API
•JexlEngine.newInstance(java.lang.Class, java.lang.Object...)
•JexlEngine.setProperty(java.lang.Object, java.lang.String, java.lang.Object)
•JexlEngine.getProperty(java.lang.Object, java.lang.String)
•JexlEngine.invokeMethod(java.lang.Object, java.lang.String, java.lang.Object...)
分享到:
评论

相关推荐

    commons-jexl-2.0.rar

    - `jars`: 包含了`commons-jexl-2.0.jar`文件,这是JEXL的主库,可以直接导入到Java项目中使用。 - `src`: 源代码目录,开发者可以查看和学习JEXL的内部实现。 - `docs`: 文档目录,可能包含API文档、用户指南等,...

    commons-jexl-1.1.rar源文件及jar文件

    开发者可以将`commons-jexl-1.1.jar` 添加到项目的类路径中,从而使用Jexl库的功能。 另一方面,"commons-jexl-1.1-src.zip" 文件则包含了项目的源代码。源代码对于开发者来说是极其重要的,因为它允许他们查看和...

    commons-jexl-2.1.1

    在"commons-jexl-2.1.1"版本中,它包含了对JEXL引擎的稳定优化和一些功能增强。 JEXL的核心功能是提供一种简洁的方式来表达复杂的逻辑,类似于JavaScript语法,但完全在Java环境中执行。这使得开发人员能够在运行时...

    commons-jexl-3.1-src

    这个"commons-jexl-3.1-src"压缩包包含了Jexl 3.1版本的源代码,对于开发者来说,这是一个宝贵的资源,可以深入理解其内部工作原理,进行定制化开发或者调试。 Jexl(Java Expression Language)是Apache Commons...

    excel模板所需jar:commons-jexl-2.1.1.jar 和 jxls-core1.0.3.jar

    本文将详细阐述`jxls`库以及与之相关的`commons-jexl-2.1.1.jar`和`jxls-core1.0.3.jar`这两个关键的Java库,以及它们如何协同工作来实现Excel模板的动态数据填充。 `jxls`是一个Java库,它的主要功能是帮助开发者...

    commons-jexl-2.0.jar

    在本文中,我们将深入探讨这个库的核心功能、使用场景以及其在"commons-jexl-2.0.jar"版本中的特点。 JEXL的核心是它的表达式语言,它允许开发者以简洁的方式进行条件判断、变量赋值、函数调用等操作。其语法与...

    commons-jexl-1.1.jar

    commons-jexl-1.1.jar

    commons-jexl-2.1.1包的源码

    在`commons-jexl-2.1.1-src`压缩包中,主要包含以下几个核心模块: 1. `src/main/java`: 这是源码的主要目录,包含了Jexl的各个组件和类,如表达式解析器、执行引擎、上下文管理等。 2. `src/test/java`: 存放了...

    commons-jexl-2.0.1-sources.jar

    Jexl 是一个 Expression Language 的解析引擎, 是为了方便嵌入你的系统或者程序框架的开发中, 他算是实现了 JSTL 中 EL 的延伸版本. 不过也采用了一些 Velocity 的概念.

    commons-jexl-1.0-src.tar.gz

    commons-jexl-1.0-src.tar.gz

    apache commons 常用jar包 commons-validator commons-transaction commons-lang等

    jar包大小:129KB commons-jexl-1.1.jar jar包大小:128KB commons-jexl-1.0.jar jar包大小:36KB commons-jelly-tags-xml-1.1.jar jar包大小:16KB commons-jelly-tags-util-1.1.1.jar jar包大小:71KB commons-jelly-...

    apache commons jar(commons所有的jar包,从官网下载提供给大家)

    fileupload-1.3.1-bin commons-fileupload-1.3-bin commons-io-2.4-bin commons-jexl-1.1 commons-lang-2.6-bin commons-lang3-3.4-bin commons-launcher-1.1 commons-logging-1.2-bin ccommons-math-2.2 commons-...

    apache commons jar(commons所有的jar包,从官网下载提供.zip

    apache commons jar(commons所有的jar包,从官网下载提供给大家) 因为涉及jar太多,包括有src源代码,只需要3分,希望大家理解,我也是从官网花了很长时间才一个一个下完,需要的请自取。全部是zip文件,每个对应的...

    Apache Commons 所有包最新版本 含SRC (6/7)

    jci-1.0-src.zip commons-jelly-1.0-src.zip commons-jelly-1.0.zip commons-jexl-1.1-src.zip commons-jexl-1.1.zip commons-jxpath-1.2-src.zip commons-jxpath-1.2.zip commons-lang-2.4-...

    commons-beanutils-1.8.3.jar commons-codec-1.7.jar commons-collections-3.2.1.jar

    commons各种jar包下载 commons-beanutils-1.8.3.jar ...commons-jexl-2.1.1.jar commons-lang-2.6.jar commons-logging-1.1.1.jar commons-net-ftp-2.0.jar commons-pool-1.3.jar common-utils.jar

    apache commons jexl 表达解析工具

    apache commons jexl 表达解析工具

    Apache Commons 所有包最新版本 含SRC (7/7)

    jci-1.0-src.zip commons-jelly-1.0-src.zip commons-jelly-1.0.zip commons-jexl-1.1-src.zip commons-jexl-1.1.zip commons-jxpath-1.2-src.zip commons-jxpath-1.2.zip commons-lang-2.4-...

Global site tag (gtag.js) - Google Analytics