EL表达式语言



EL表达式语言。

所有的EL表达式都是以”${“开始,以”}”结束的。EL可以直接在JSP页面的模板文本中使用,也可以作为元素属性的值,还可以在自定义或者标准动作元素的内容中使用,但是不能在脚本元素中使用。

EL使用”[]“和”.”操作符来访问数据,${expr-a.identifier-b}等价于${expr-a["identifyier-b"]}.例如,访问JavaBean对象user的属性name,可以写成如下两种形式:

${user.name}或者${user["name"]}

在EL中,数组和List中的String类型的索引会被强制转换为int


Empty操作符用于检测一个值是否为null或者empty,例如:${empty A}

条件操作符:${A?B:C}

隐含对象:pageContext, requestScope, sessionScope, pageScope, applicationScope, param, paramValues, header, headerValues, cookie, initParam

函数:在EL中,允许定义和使用函数,格式如下:

ns:func(a1,a2,…,an)其中前缀ns必须匹配包含了函数的标签库的前缀,func是函数的名字,a1,a2,…,an是函数的参数,函数的定义和使用机制类似于标签库。