EL表达式格式:
格式1:${objName.attribute}
执行的过程为:从pageContext、request、session、application中依次查找绑定名为“user”的对象,找到后调用“getName”方法,将返回值输出。
假定在session中绑定了一个对象,如下:
1 User user = new User(1, "张飞"); 2 session.setAttribute(“user”,obj);
el表达式获取属性值的方式,${user.name}, 等同于如下代码:
1 <% 2 User u = (User)session.getAttribute(“user”); 3 out.print(u.getName()); 4 %>
那么 ${user.name}等价于下面代码:
格式2:${对象名[”属性名“]}
从pageContext、request、session、application中依次查找绑定名为“objName”的对象,找到后调用“getAttribute”方法,将返回值输出,
在取值过程中不关心数据的类型。