通過(guò) empty 運(yùn)算符,可以實(shí)現(xiàn)在 EL 表達(dá)式中判斷對(duì)象是否為空。該運(yùn)算符用于確定一個(gè)對(duì)象或者變量是否為 null 或空。若為空或者 null,返回空字符串、空數(shù)組,否則返回 false。
例如,應(yīng)用條件運(yùn)算符來(lái)實(shí)現(xiàn),當(dāng) cart 變量為空時(shí),輸出購(gòu)物車(chē)為空,否則輸出購(gòu)物車(chē)的代碼如下:
${empty cart?"購(gòu)物車(chē)為空":cart}
例1:empty 運(yùn)算符演示(empty_demo.jsp):
<%@ page contentType="text/html" pageEncoding="utf-8" %>
<html>
<head>
<title>EL empty 空運(yùn)算符操作演示</title>
</head>
<body>
<%
//存放的是數(shù)字
pageContext.setAttribute("num1",10);
pageContext.setAttribute("num2",20);
pageContext.setAttribute("num3",30);
%>
<h1> EL empty 空運(yùn)算符操作演示 </h1>
<hr/>
<h3>empty 操作:${empty info}</h3>
<h3>條件運(yùn)算操作:${num1>num2?"大于":"小于"}</h3>
<h3>括號(hào)操作:${num1*(num2+num3)}</h3>
</body>
</html>
程序運(yùn)行結(jié)果如圖 1 所示。
圖1 EL empty 空運(yùn)算符操作演示