EL表达式的逻辑运算符:
说明 | 运算符 |
等于 | ==或eq |
不等于 | !=或ne |
小于 | <或lt |
大于 | >或gt |
小于等于 | <=或ge |
大于等于 | >=或le |
EL表达式的关系运算符:
说明 | 运算符 |
与 | &&或and |
或 | ||或or |
非 | !或not |
演示:
<%--下面都是我们平时常见的逻辑运算符 --%><hr>
${5 == 5 }<br>
${6 eq 7 }<br>
${a && b }<br>
${a and a }<br>
${b or b }<br>
${b || c }<br>
${!c }<br>
${not d }<br>
--%>
在${}里面写empty可以判断${}里面所获取的值或对象是否为空,如果是空输出true,如果不是空输出false
这里可以用上三元运算符
<jsp:useBean id="p" class="domain.Person" scope="page"></jsp:useBean>
${empty p }
${p.name != null?"哈哈":"嘻嘻" }
-------------------------------------------------------------------------------------------------------------------------
--用集合 在集合定义好的时候用empty检测仍然是空,只有在里面加入数据之后才检测是非空--
<%
LinkedList list = new LinkedList();
pageContext.setAttribute("list", list);
%>
${empty list }
输出为true
<%
LinkedList list = new LinkedList();
list.add("xxx");
pageContext.setAttribute("list", list);
%>
${empty list }
输出为false