EL表达式学习总结之基础篇

本文深入探讨了EL表达式的全称、基本操作及其在作用域中的应用,详细解析了如何通过EL表达式访问和操作不同作用域的属性,包括自动类型转换、属性查找规则、参数获取方式以及多选框处理等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

EL表达式全称:Expression Language
EL表达式一般操作的是作用域(application,session,request,pageContext)中的属性。EL变量指某一个作用域中的属性。

<%=((Person)request.getAttribute("qy")).getName2()%>--${qy.name2}
注: EL会自动将qy转换成相应的类型。
       此处调用的不是属性,而是getName2方法。只要有该方法即可。


${s},会自动按照”pageContext,request,session,application”的顺序去找属性名为s的属性。如果找到,则显示。否则,什么都不显示。


${requestScope.s}相当于:  <%=request.getAttribute("s") %>。
显然可读性要强很多。不要忘记Scope,如果显式的限定了作用域,就只会找这个作用域,不会顺序找了,找不到什么都不显示,不是显示Null


注意:EL表达式中的变量,都必需用setAttribute("a","AA")放在”page,request,session,application”四种作用域里

${user.name}如果表达式中的值是个javaBean的对象,可以这样直接访问他的变量,而不需要转型。

$ {empty a}如果a是null,空字符串或空的集合就返回true,“空格”返回false。


${param.a}相当于:<%=request.getParameter("a") %>


${paramValues.b[0] }相当于:<%=request.getParameterValues("b")[0] %>用于多选框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值