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