프로그래밍 언어/자바 웹

표현 언어의 empty 연산자

· 코딩마이데이

empty 연산자는 자바 빈의 속성이 값으로 설정되었는지 또는 List, Map 같은 저장 객체에 값(객체)이 존재하는지를 판단하는 연산자입니다.

1. elTest5.jsp를 다음과 같이 작성합니다. <useBean> 액션 태그로 생성한 빈 m1은 생성 후 name 속성에 값을 설정했기 때문에 empty 연산자를 적용하면 false를 반환합니다. <useBean> 액션 태그로 생성한 m2는 생성 후 아무 값도 작성하지 않았기 때문에 empty 연산자를 적용하면 true를 반환합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
     import="java.util.*"
    pageEncoding="UTF-8"
    isELIgnored="false" %>
    
<jsp:useBean  id="m1"  class="sec01.ex01.MemberBean" scope="page"  />
<jsp:setProperty  name="m1"  property="name" value="이순신"/>
<jsp:useBean  id="m2"  class="java.util.ArrayList" scope="page"  />

<html>
<head>
   <meta charset="UTF-8">
   <title>표현언어의 여러 가지 연산자들</title>
</head>
<body>
   empty 연산자
 <h2>
   \${empty m1 } : ${empty m1 } <br>
   \${not empty m1 } : ${not empty m1 } <br><br>

   \${empty m2 } : ${empty m2 } <br>
   \${not empty m2} : ${not empty m2 } <br><br>

   \${empty "hello"} : ${empty "hello" }<br>
   \${empty null} : ${empty null } <br>
   \${empty ""} : ${empty "" } <br>
</h2>
</body>
</html>

 

2. http://localhost:8090/pro14/elTest5.jsp로 요청하여  실행 결과를 확인합니다.

실행 결과