EL-Expression Language

EL为表现层(web pages)与业务逻辑层(managed bean)之间的通信提供了一种重要的机制。在JSF和JSP技术中都可以使用EL。

一、Overview

EL提供了一种使用简单表达是的方式来实现以下任务:

1、动态读取存储在JavaBean、各种数据结构以后隐式对象中的应用数据。

2、动态写入数据,比如从表单控件写入数据到JavaBean。

3、调用任意静态和公共的方法。

4、动态执行算法操作。

5、一个可以插入的API,可以通过该API扩展解析器,来解析目前EL还不支持的表达式。

二、表达式的立即和延迟求值

1、立即求值表示在页面第一次被渲染的时候就对表达式进行求值并返回结果。语法为:${expression}

  立即求值表达式一般用在标签的属性中,并且都是只读表达式。

2、延迟求值表示页面将在其生命周期中的某个合适的时间对表达式进行求值。语法为:#{expression}

  JSF技术由于其多阶段的生命周期,EL大部分使用的是延迟求值。

  延迟表达式是既可以读也可以写的值表达式,还可以是方法表达式。

三、值表达式和方法表达式

EL包括两种表达式:值表达式和方法表达式,值表达式可以产生一个值或者设置一个值,方法表达式可以调用一个方法,然后返回一个值。

原文地址:https://www.cnblogs.com/winson/p/3296246.html