JSP的EL表达式

字体大小: 中小 标准 ->行高大小: 标准
jsp已经渐渐的把<%%>和<%=%>用EL和jstl给取代了。

EL表达式的使用非常简单

语法:${expr}

在以上的语法中,expr 代表有效的表达式。必须注意,该表达式可以与静态文本混合,还可以与其他表达式结合成更大的表达式。

常用的EL函数:empty not or。。。

ex:${abc.a eq def.d}如果abc对象的a属性的值等于def对象的d值,则返回true,否则false;

看的出,他可以直接从对象加载属性值。搜素对象是从pageScope->requestScope->sessionScope->applicationScope4个作用域依次查找,找到就不在继续往下查找,最好的一点是,查找不到的时候不会抛NULLPOINTEXCEPTION,会直接显示null。避免在页面显示错误。

<c:if test="${a}">包</c:if>
<c:if test="${b}">不包</c:if>

配合jstl,可以做一些if判断。加上jstl的一些tag,完全取代jsp小脚本。

条件判断:

<c:choose>

<c:when test="${a eq a}">a</c:when>

<c:otherwise>b</c:otherwise>

</c:choose>

循环:

<c:forEach items="${list}" var="l">${l}</c:forEach>

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/67763.html