有关EL表达式的一些笔记
JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库。
<%--引入EL函数库 --%>
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
EL 全名为Expression Language。EL主要作用:
1、获取数据 ${user}
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
2、执行运算 ${user==null}
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算、empty运算符、二元表达式,以在JSP页面中完成一些简单的逻辑运算。
3、获取web开发常用对象 ${隐式对象名称}
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
4、调用Java方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
<%--使用empty运算符检查对象是否为null(空) --%>
<c:if test="${empty contractPage.content }"> <tr> <td colspan="3">---暂时没有数据---</td> </tr> </c:if> <c:if test="${!empty contractPage.content }">
<!-- 迭代 --> <c:forEach var="contract" items="${contractPage.content }" varStatus="st"> <tr> <td>${st.index + 1 }</td> <td>${contract.contractCode }</td> <td>${contract.contractName }</td> </tr> </c:forEach> </c:if> <!-- 二元表达式 -->
<input type="radio" name="gender" value="female" ${user.gender=='female'?'checked':''}>女