1. 程式人生 > >EL中 empty語法及判斷條件

EL中 empty語法及判斷條件

格式:

${ 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>

結果展示

這裡寫圖片描述