EL中 empty語法及判斷條件
阿新 • • 發佈:2019-01-08
格式:
${ empty 物件 } 返回結果為Boolean值
只要滿足下面三個條件都返回true
1.物件是否為null
2.字串是否為””
3.集合長度是否為0
關鍵程式碼
<!-- 特殊運算子 -->
<h1>執行特殊運算子</h1>
<%
//向請求域中設定屬性
request.setAttribute("str", null);
request.setAttribute("str1", "");
//建立4個集合
List list1=new ArrayList();
List list2=new ArrayList();
List list3=new ArrayList();
List list4=new ArrayList();
//向集合list2,list3,list4新增資料
list2.add("");
list3.add(null);
list4.add("abc");
//將集合放入到請求域中
request.setAttribute("list1", list1);
request .setAttribute("list2", list2);
request.setAttribute("list3", list3);
request.setAttribute("list4", list4);
%>
<!-- 滿足條件1 -->
${empty str }<br>
<!-- 滿足條件2 -->
${empty str1 }<br>
<!-- 滿足條件3 -->
${empty list1 }<br >
<!-- 下面3個集合的長度都不為0 -->
${empty list2 }<br>
${empty list3 }<br>
${empty list4 }<br>
完整程式碼
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 特殊運算子 -->
<h1>執行特殊運算子</h1>
<%
//向請求域中設定屬性
request.setAttribute("str", null);
request.setAttribute("str1", "");
//建立4個集合
List list1=new ArrayList();
List list2=new ArrayList();
List list3=new ArrayList();
List list4=new ArrayList();
//向集合list2,list3,list4新增資料
list2.add("");
list3.add(null);
list4.add("abc");
//將集合放入到請求域中
request.setAttribute("list1", list1);
request.setAttribute("list2", list2);
request.setAttribute("list3", list3);
request.setAttribute("list4", list4);
%>
<!-- 滿足條件1 -->
${empty str }<br>
<!-- 滿足條件2 -->
${empty str1 }<br>
<!-- 滿足條件3 -->
${empty list1 }<br>
<!-- 下面3個集合的長度都不為0 -->
${empty list2 }<br>
${empty list3 }<br>
${empty list4 }<br>
</body>
</html>