EL表达式
定义:EL(Expression Language 表达式语言)定义了一系列隐含对象和操作符,无须Java代码即可方便地访问pageContext、request、session、application作用域中的对象。
1.EL表达式显示数据
1.基本数据类型与String类型 ${key(setAttribute中的key)
2.自定义类型
a、在页面中要显示的自定义类成员变量必须要有getter;
b、如何显示:${key(setAttribute中的key).成员变量名}
例如
3.集合或数组
a、对于list等有序集合,可以直接${list[0] }进行显示,也可以用ELST的forEach进行遍历集合。
b、对于map、set等无序集合,只能用ELST的forEach进行遍历集合。
c、对于数组,可以直接${numbers[0] }进行显示,也可以用ELST的forEach进行遍历集合。
d、对于set集合,无法获取单个元素,只能使用<c:forEach>遍历集合
注意:
1、Map集合的key最好符合Java标识符规范,如果不符合,则在EL表达式中不能使用.的方式获取到Map相应的value,只能通过[]的方式获取到相应的value;