文章分类 -  OGNL

jQuery与OGNL的关系
摘要:因为jQuery本身就是JavaScript,只不过是把JavaScript代码包装成拿过来就能实现特定功能的代码库! OGNL 是 Object Graph Navigation Language的缩写. 它是一种表达式和绑定语言,用于存取Java对象的属性值. 对属性值的读或者写操作通常使用相同 阅读全文

posted @ 2016-07-11 23:49 雪的心 阅读(136) 评论(0) 推荐(0)

mybatis中的OGNL表达式 在哪里可以查到 原理或教程
摘要:z 阅读全文

posted @ 2016-07-11 22:41 雪的心 阅读(237) 评论(0) 推荐(0)

十九 将对象解释为数值 OGNL 第5章. 对象到数据类型的强制转换
摘要:数值操作符会试图将它的操作数作为数值来处理. 基本数据类型对应的包装类 (Integer, Double, 等等, 另外还包括 Character 和 Boolean, 它们也被作为整数来对待), 以及 java.math 包中的"大数值"类 (BigInteger 和 BigDecimal), 会 阅读全文

posted @ 2016-07-11 22:28 雪的心 阅读(296) 评论(0) 推荐(0)

十八 将对象解释为布尔值 在需要布尔值的位置, 可以使用任意对象 第五章
摘要:在需要布尔值的位置, 可以使用任意对象. OGNL 按以下方式将对象解释为布尔值: 如果对象是一个 Boolean 实例, 则返回它的值. 如果对象是一个 Number 实例, 将它的双精度浮点值与 0 进行比较; 非 0 值被认为是 true, 0 被认为是 false. 如果对象是一个 Char 阅读全文

posted @ 2016-07-11 22:26 雪的心 阅读(110) 评论(0) 推荐(0)

十七 第5章. 对象到数据类型的强制转换
摘要:目录 将对象解释为布尔值将对象解释为数值将对象解释为整数将对象解释为集合 目录 下面我们来讨论 OGNL 如何将对象解释为不同的数据类型. 以下的章节将分别说明 OGNL 是如何把对象转换为布尔值, 数值, 整数, 以及集合. 阅读全文

posted @ 2016-07-11 22:25 雪的心 阅读(104) 评论(0) 推荐(0)

十六. 赋值与取值 OGNL 第4章. 表达式
摘要:正如我们前面讲到的那样, 有些表达式是可以取得它的值的, 但却不能为它赋值, 这是表达式自身的特性决定的. 比如: 是一个可以赋值的表达式 -- 因为表达式的最后一个元素被解析为一个可赋值的属性. 但是, 某些表达式, 例如: 是不可以赋值的, 因为它不能被解析为一个对象上的可赋值的属性. 它仅仅是 阅读全文

posted @ 2016-07-11 22:24 雪的心 阅读(219) 评论(0) 推荐(0)

十五. 与Java语言不同的操作符 OGNL 第4章. 表达式
摘要:OGNL 的大部分操作符都借用自Java语言, 而且其功能也与Java操作符类似. 在 附录A. OGNL语言参考 中有详细的介绍. 这里我们来介绍一下在Java中不存在的, 或者与Java操作符不同的OGNL操作符. 逗号 (,) 或者称为序列操作符. 这个操作符借用自 C 语言. 它用于分隔两个 阅读全文

posted @ 2016-07-11 22:22 雪的心 阅读(104) 评论(0) 推荐(0)

供集合使用的 伪属性 OGNL 第4章. 表达式
摘要:OGNL 为集合增加了一些特殊的属性. 这样做的理由是, Java集合不支持JavaBean那样的方法命名模式; 因此对于size(), length()等等, 必须调用方法, 而不能更直观地象属性一样引用. OGNL 增加了一些伪属性来解决这个问题, 伪属性可以象内建属性一样来使用. 表 4.1. 阅读全文

posted @ 2016-07-11 22:19 雪的心 阅读(140) 评论(0) 推荐(0)

十四 .伪Lambda表达式 OGNL 第4章. 表达式
摘要:OGNL 支持一种简化过的Lambda表达式语法, 使用这种语法可以编写简单的函数. 它并不是一种完整的Lambda演算, 因为不支持闭包(closure) OGNL 中的所有变量都是在全局范围内有效的. 例如, 下面是一个 OGNL 表达式, 它定义了一个以递归方式实现的阶乘函数, 然后调用这个函 阅读全文

posted @ 2016-07-11 22:15 雪的心 阅读(342) 评论(0) 推荐(0)

十三 . 表达式计算 OGNL 第4章. 表达式
摘要:如果你在一个 OGNL 表达式之后带上一个括号表达式, 而且在括号之前没有点号, 则 OGNL 将试图把第一个表达式的结果作为另一个表达式来进行计算, 并将把括号表达式的结果用作这次计算的根对象. 第一个表达式的结果可以是任意类型的对象, 如果它是一个AST , OGNL 将假定它是一个表达式被解析 阅读全文

posted @ 2016-07-11 22:12 雪的心 阅读(209) 评论(0) 推荐(0)

十二,读取静态域 OGNL 第4章. 表达式
摘要:你可以通过@class@field 这样的语法来引用静态域. 其中类名必须是全限定名. 以下为译者注: 对于内部类(inner class)的情况, 类的全限定名应该是package.OuterClass$InnerClass, 而不是package.OuterClass.InnerClass. 例 阅读全文

posted @ 2016-07-11 22:09 雪的心 阅读(147) 评论(0) 推荐(0)

十一 调用静态方法 OGNL 第4章. 表达式
摘要:你可以通过@class@method(args)这样的语法来调用静态方法. 如果省略类名部分, 将使用默认的 java.lang.Math类, (????) 这样设计是为了简化对 min 和 max 方法的调用. 如果指定类名, 则必须使用类的全限定名. 如果你已经有了一个类的实例, 而你希望调用这 阅读全文

posted @ 2016-07-11 22:03 雪的心 阅读(195) 评论(0) 推荐(0)

十 调用构造方法 OGNL 第4章. 表达式
摘要:在Java中, 你可以通过 new 操作符创建新的对象. 在OGNL中创建新对象的方法略有不同, 除了java.lang包之外的其他任何类, 你都必须指定类的全限定名称. [1] (比如, 你需要使用 new java.util.ArrayList(), 而不是简单的 new ArrayList() 阅读全文

posted @ 2016-07-11 21:59 雪的心 阅读(148) 评论(0) 推荐(0)

九. 在集合中查询 OGNL 第4章. 表达式 (记不住了)
摘要:OGNL 提供一种简单的方法, 使得我们可以通过一个表达式在集合中选择一部分元素, 并作为一个新的集合返回. 我们称之为"查询", 这个术语也来自数据库, 数据库中的查询是指从表中选择一部分行. 例如, 下面这个表达式: 返回一个列表, 其中的元素是listeners中所有是ActionListen 阅读全文

posted @ 2016-07-11 20:40 雪的心 阅读(104) 评论(0) 推荐(0)

八. 对集合的投影 OGNL 第4章. 表达式
摘要:OGNL提供了一种简单的方式, 可以对集合中的所有元素调用同一个方法, 或者取得同一个元素, 然后再将结果返回为一个新的集合. 我们称之为投影"projection", 这个术语来自数据库, 数据库中的投影是指从表的多个列中取出一部分子集. 例如, 下面这个表达式: 将返回一个列表, 其中包含所有l 阅读全文

posted @ 2016-07-11 20:01 雪的心 阅读(190) 评论(0) 推荐(0)

七 . 构造集合 第4章. 表达式
摘要:列表(Lists) 要创建一个对象列表, 只需要将一系列的表达式用大括号括起即可. 和方法参数一样, 这里的这些表达式也不能使用逗号操作符, 除非用括号括起. 下面是一个例子: name in { null,"Untitled" } ( 这里有个in 是什么意思,哦 ,是判断name属性 是否属于集 阅读全文

posted @ 2016-07-11 19:52 雪的心 阅读(95) 评论(0) 推荐(0)

六 子表达式链 OGNL 第4章. 表达式
摘要:如果你在一个点号之后使用带括号的表达式, 那么这个点号位置的当前对象, 将被整个带括号的表达式用作当前对象. 比如, 这个表达式将会通过headline属性, 再访问到下面的parent属性, 然后确保parent被装载进来(通过调用parent上的ensureLoaded()方法), 最后返回pa 阅读全文

posted @ 2016-07-11 19:34 雪的心 阅读(96) 评论(0) 推荐(0)

五. 带括号的表达式 OGNL 第4章. 表达式
摘要:正如你期望的那样, 由括号括起的表达式会作为一个独立的部分进行计算, 与整个表达式的其他操作符分隔开. 这个功能可以用来强制改变表达式的计算顺序. 它同时也是在方法参数中使用逗号操作符?的唯一方法. 正如你期望的那样, 由括号括起的表达式会作为一个独立的部分进行计算, 与整个表达式的其他操作符分隔开 阅读全文

posted @ 2016-07-11 19:31 雪的心 阅读(222) 评论(0) 推荐(0)

变量引用 OGNL 第4章. 表达式
摘要:OGNL的变量方案很简单, 你可以用变量来保存中间结果, 并在后面的代码中再次访问它, 也可以用变量来使整个表达式更加简单易懂. OGNL中的所有变量, 对整个表达式都是全局可见的. 引用变量的方法是在变量名之前加上#号, 如下:(这两点非常有自己的特点) OGNL在计算表达式的过程中, 随时会将当 阅读全文

posted @ 2016-07-11 19:27 雪的心 阅读(243) 评论(0) 推荐(0)

四. 调用方法 OGNL 第4章. 表达式
摘要:调用方法 调用方法 调用方法 OGNL调用方法与Java略微不同, 因为 OGNL 是解释执行??的, 它必须在运行时选择正确的方法进行调用, 除了用户提供的实际参数, 没有更多的类型信息可以使用. OGNL 总是选择它能找到的最具体(most specific method)的, 与实际参数类型匹 阅读全文

posted @ 2016-07-11 19:20 雪的心 阅读(168) 评论(0) 推荐(0)

导航