摘要: 上篇博客中我们简单介绍了ValueStack(值栈)具有栈的特性以堆栈的形式存储数据。如果值栈中存储多个对象,那么其实以存储的先后顺序来压入堆栈的。在查找OGNL表达式对应的属性时,会从栈顶一次往下查找一直到底或找到该属性为止,换句话来说就是如果存在相同名字的属性时,那么靠近栈顶的对象的优先级别更高!下面的属性就不会再被读取。 下面以一个例子来做演示: Action类中的代码: 视图页面... 阅读全文
posted @ 2016-09-10 08:07 王哲(真) 阅读(497) 评论(0) 推荐(0) 编辑
摘要: OGNL简介 OGNL的全称是Object Graph Navigation Language,即对象导航图语言。它是一个开源项目,工作在视图层,其通过简单一致的表达式语言来读取合适者Java对象的属性值,调用对象的方法,遍历整个对象的结构图,实现字段类型的转换。 OGNL简介 OGNL的计算都是围绕着OGNL上下文来进行的,OGNL上下文实际就是一个Map集合,由ognl.O... 阅读全文
posted @ 2016-09-10 08:06 王哲(真) 阅读(839) 评论(1) 推荐(0) 编辑