EL为访问对象属性、集合元素、一组隐藏对象以及使用相关的、逻辑的和算术的操作符提供了支持。对于索引的属性来说,包括数组和java.util.List类在内,元素可用下列语法访问:
${alist[4]} ${aList[someVariable]}
JavaBean属性和java.util.Map元素(它代表一系列名字/值对)都可以使用下列方法的一个访问得到。在以下的开头两个表达式里,我们可以访问到一个用JavaBean语言命名为aProperty的属性或者用关键字aProperty访问到一个Map实体。在第三个表达式中(注意:我已经省略了引号),我们用保存在变量aVariableContainingPropertyName中的一个名字访问了在anObject之内的一个元素:
${anObject.aProperty} ${anObject["aPropertyName"]} ${anObject[aVariableContainingPropertyName]}
在EL中定义了许多隐藏变量:
●pageContext:用于该网页的pageContext对象
●pageScope, requestScope, sessionScope, 和 applicationScope:这些是映射这些范围的每一个变量到值上的Map集。
●param 和 paramValues:用页访问传递的参数,与在JSP中一样
●header 和 headerValues:用页请求传递的头,与在JSP中一样
●cookie:Map映射cookie程序到特定的cookie对象上
EL定义了全套与你在Java中非常熟悉的那些完全对应的操作符。算法操作符包括 、 -、 *、 / (或 div)、 和% (或 mod)。相关的操作符包括==、!=、<、>、<=、>=,它分别对应于eq、ne、lt、gt、le、和ge。我不想详细阐述这些操作符,因为他们都能自我说明。
上一篇: JSTL改进JSP来简化网页的实现过程(2)
下一篇: JSTL改进JSP来简化网页的实现过程(3)
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




