EL表达式

转载 2016年08月30日 16:00:11

EL表达式

Posted on 2014-03-28 10:22 横渡 阅读(1317) 评论(0编辑 收藏

1、表达式与java无关,表达式都是以${开始,以}结束。
2、EL访问java变量不能直接访问,因为得不到数据,要访问数据,需要将其放到作用域中。例如访问String str=”abc”,我们不能通过${str}直接访问,因为获取不到,我们可以这样访问:
pageContext.setAttribute(“a”,str);获取方式${a},与java表达式不同的是,当str=null时,该获取方式获取不到null,而是什么东西都不显示。
3、实例代码:
request.setAttribute("aaa","wuxin");
你好,${requestScope.aaa }
访问javaBean:${隐式对象.id号.属性名字 }例如${sessionScope.user.userName }
4、在EL表达式中定义的变量我们不能使用。
5、要直接从表单中获取值,使用${param.控件名字}
6、获取值的几种方式
7、${“23”+3}得到的结果为26,${“23s”+3}报错
8、打开或者禁用EL表达式:使用isELIgnored=”true(禁用)/false(支持)”
9、${这个里面不能使用java代码,否则会报出服务器的500异常}


EL表达式的常用:
1、从表单提交到另一个页面,使用param( paramValues)例如:
Request.getParameter(“username”)可写成${param.usernam},${paramValues.hobby[2]}
2、从隐式对象中获取数据:例如:session.setAttribute(“hello”,”123”);
Sesson.getAttribute(“hello”);可写成${sessionScope.hello},获取javaBean中的数据,例如session.setAttribute(“user”,user);
User u=(User)Session.getAttribute(“user”);u.getUserName();
可为${sessionScope.user.userName}
当前面没有写隐式对象的时候,例如${ hello},编译器会自动从最小的默认对象开始找,即pageScope、requestScope、sessionScope、applicationScope,找到匹配的显示,没有找到则为null
EL的默认对象:
pageScope、requestScope、sessionScope、applicationScope、param、paramValues、header、headerValues、cookie、、
3、动态赋值:${sessionScope.user[data]},如果data为userSex,则它的值 为${sessionScope.user[“userSex”]}等价于${sessionScope.user.userSex},如果data的值 为userName,则它的值为${sessionScope.user.userName},用.的方式无法动态赋值
4、若要在页面显示El表达式,在EL表达式的前面加上一个反斜杠,例如:\${1.2+4.5}

分类: [Java Study]

el表达式里面fn的用法

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp31 头部加入标签库 使用: 截取字符串长多 ${fn:sub...
  • yemou_blog
  • yemou_blog
  • 2015年12月14日 11:15
  • 2240

el表达式的判断

el的判断 Html代码   c:if test="${empty currentRoleId}">       currentRoleId为空  c:if> ...
  • kaishuaige
  • kaishuaige
  • 2013年01月15日 11:22
  • 46048

EL表达式及其定义和使用

简介 EL(Expression Language)表达式语言实在JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。这种表达式语言能简化JSP文件中数据访问的代码,可用来代替传统的基于””...
  • Goskalrie
  • Goskalrie
  • 2016年05月04日 16:34
  • 8963

EL表达式常见用法详解

1.EL表达式的简介 EL表达式是一种JSP技术,能够代替JSP中原本要用Java语言进行显示的语句,使得代码更容易编写与维护。最基本的语法是${express}。 2.获取并显示数据 1)从四...
  • L_BestCoder
  • L_BestCoder
  • 2017年02月02日 17:33
  • 1146

EL表达式详细教程

EL表达式(Expression Language),主要功能是用来获取数据并显示,也可做算术和逻辑运算,与传统的JSP标签相比,使用起来,更加方便,代码更加简洁,极力推荐使用,本文将逐一介绍EL表达...
  • xiaoed
  • xiaoed
  • 2015年02月05日 12:29
  • 1392

Spring中加载 .properties 文件在java注解中使用及xml的el表达式使用

1、spring中xml文件加入 bean:a、java中注解使用:
  • yhj19920417
  • yhj19920417
  • 2017年07月20日 10:30
  • 499

EL表达式,分页 ,集合遍历

EL表达式,分页 ,集合遍历 我是主页 MyPage1111 用户id ...
  • u013128651
  • u013128651
  • 2016年09月27日 13:09
  • 1514

EL表达式和Cookie

EL 表达式 代替 脚本 => 输出脚本 格式: ${表达式} EL表达式可以在4个域中取数据 => 4个内置对象 applicationScope/requestScope/session...
  • qq_21434959
  • qq_21434959
  • 2016年09月26日 18:25
  • 1488

Html5+CSS3+EL表达式问题集锦

最近一直做关于装修的一个项目,后台功能实现很快,但是前台界面展示确实遇到不少的问题。   问题1、下拉框选择不管用,选中之后没有变。如图 当我选择其他的选项时,不发生任何变化。虽然不是大...
  • u010785685
  • u010785685
  • 2016年03月31日 15:26
  • 3474

EL(表达式语言)

1EL概述 1.1EL的作用 JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。 JSP2.0 – ...
  • qq_26676207
  • qq_26676207
  • 2016年09月28日 11:28
  • 769
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EL表达式
举报原因:
原因补充:

(最多只允许输入30个字)