Dorado7提供了两种EL表达式,静态EL表达式和动态EL表达式,在实做HelloWorld的范例中我们已经初步接触了静态EL表达式.
静态EL表达式:在创建目标对象的过程中一次性的求值.
动态EL表达式:以动态代理的方式创建目标对象,并在外界每一次读取相应属性时都进行求值。el表达式
举例说明:
如我们设置button的caption为${util.getDate()}.

则我们用java访问这个属性的时候:
上面的输出是一样的。
而如果改为动态表达式$${util.getDate()}:
这个时候上面的每一个输出都不一样,在每一次读取的时候都会运算求值。el表达式
在使用Dorado EL表达式的时候,我们还需要掌握几个特殊的EL隐式变量,如:$${this}或$${this.foo}.虽然写法上像动态EL表达式,但其实际运行的机制与一般EL表达式并不一样,注意要点:

此种隐式变量通常只用在DataType的Reference属性中。this表示当前正在处理的数据实体对象,即系统正在尝试获取该数据实体对象的Reference属性的值。
此种EL表达式的实际求值范围是在Client端的JavaScript环境中。
Reference使用图例:

关于这几个EL表达式的实际用法我们将会在后面Reference的使用中用实例阐述
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23839-1.html
坚决抵制这种行为
好可怜的学生党