美文网首页
28.EL表达式

28.EL表达式

作者: 若愚同学 | 来源:发表于2018-06-19 23:13 被阅读0次

el表达式:

目的:

获取作用域中的共享数据.

<%=pageContext.findAttribute("msg") %>

按照从小到大的范围依次从page,request,session,application寻找指定属性名的属性值.

需求:若有值就显示,没有值显示空字符串.
<%=pageContext.findAttribute("msg")!=null?pageContext.findAttribute("msg"):""%>.
等价于:
语法: ${属性名称}--->${msg}.
设置不同作用域的共享数据
pageCotext.setAttribute("msg","pageContectValue");
request.setAttribute("msg","requestContectValue");
session.setAttribute("msg","sessionContectValue");
application.setAttribute("msg","applicationContectValue");
获取不同作用域中,同属性名的属性值
pageCotext:${pageCotext.msg}<br/>
request:{requestScope.msg}<br/>
session:{sessionScope.msg}<br/>
application:{applicationScope.msg}<br/>
图片1.png

属性找不到异常

javax.el.PropertyNotFoundException:Property 'name' not readable on type cn.itsource._02el.User
在User整个类型中,找不到name属性的getter方法.

在EL中访问JavaBean属性方式:

方式1:使用"."来访问.
方式2:使用 "[]"来访问.
${对象.属性名} ---> 对象.getXxxx,注意属性必须提供getter方法.
若操作的是Map:${对象.key}
比如:${u.name}等价于${u["username"]}

EL其他细节:

获取上下文路径:
Servlet:request.getContextPath();
pageContext.getRequest().getContextPath().
JSP:${pageContext.request.contextPath}

从Tomcat7开始,EL中不仅支持属性访问,还支持调用方法.

${pageContext.getRequest().getContextPath()}
<%
    pageContext.setAttribute("s1",new String("ABC"));
    pageContext.setAttribute("s2",new String("ABC"));
    List list = new ArrayList();
    list.add(1);
    pageContext.setAttribute("xx",list);
%>

${empty xx} false
${s1 == s2} true
${s1 eq s1} true
${s1 == s2} true

相关文章

  • 28.EL表达式

    el表达式: 目的: 获取作用域中的共享数据. 按照从小到大的范围依次从page,request,session,...

  • Twig表达式

    Twig 表达式分为字面表达式、数学表达式、逻辑表达式、比较表达式、包含表达式、测试表达式、字符串插值表达式及其它...

  • php第五天--基本函数

    for变形格式for (表达式1; 表达式2; 表达式3) {循环体} 表达式1;for (; 表达式2; 表达式...

  • Python推导式(列表推导式、元组推导式、字典推导式和集合推导

    列表表达式 元祖表达式 字典表达式 集合表达式

  • 表达式

    原始表达式 最简单的表达式是“原始表达式”。原始表达式是表达式的最小单位,它们不再包含其他表达式。js中原始表达式...

  • 三元运算符

    基本格式 :(关系表达式) ? 表达式1 : 表达式2;执行流程 :关系表达式为 [真] 返回表达式1关系表达式为...

  • for循环

    for(表达式1;表达式2;表达式3){ //循环操作(输出) } 表达式1:循环变量的声明表达式.(a=...

  • daily -- mysql 基础 分支语句( if and

    if函数 语法:IF(表达式1,表达式2,表达式3); 如果表达式1成立(true),返回表达式2的值;如果表达式...

  • 表达式树

    表达式树中缀表达式转换为后缀表达式后缀表达式总结

  • linux 中 if 语句条件的含义

    文件表达式 整数变量表达式 字符串变量表达式 if [ 表达式1 –o 表达式2 ]

网友评论

      本文标题:28.EL表达式

      本文链接:https://www.haomeiwen.com/subject/goozeftx.html