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

时间:2022-10-11 00:58:48


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] %>用于多选框