Ognl中根元素与非根元素的关系

Posted 春风十里 不如你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ognl中根元素与非根元素的关系相关的知识,希望对你有一定的参考价值。

Ognl中根元素与非根元素的关系

根元素:可以理解为全局变量

非根元素:局部变量

从两者获取其属性的方式看:

Object obj = Ognl.parseExpression(“【1】”);

【1】根元素:不用写#号,填写属性

非根元素:用写#号,填写对象名字

注:从填写内容能看出全局和局部了

返回得到的obj就是在全文中从上到下搜索到的【1】,比如说全局和局部名称一致了,你填写属性那肯定就是全局,都没到局部那个地方就搜索到了。

OgnlContext 这就是上下文。上下文干啥的,可以理解下英语中的选词填空。

Object value = Ognl.getValue(obj,context,context.getRoot());

obj:拿到了要填的空

context :看到了这篇文章

context.getRoot():拿到了根的空

    另外:两者放入方式也不一样,一个context.put一个context.setRoot;

 

如果说根元素一致了,怎么获取具体根呢?谁先进去谁先出来!

英文解释:parse 解析  Expression 表达,表示

以上是关于Ognl中根元素与非根元素的关系的主要内容,如果未能解决你的问题,请参考以下文章

如何获取量角器中根 div 元素内存在的子 div 元素的数量

如何修复错误:文档中根元素之后的标记必须格式正确

文档中根元素之前的标记必须格式正确

如何(un)编组子类中根元素的值

PHP/SOAP/XML 文档中根元素之前的标记必须格式正确

xml中出现“文档中根元素后面的标记必须格式正确” 的错误