개발 기록이

[JSTL] 리스트 빈 값 체크하기 본문

웹 개발

[JSTL] 리스트 빈 값 체크하기

studyingbackhoe 2023. 10. 8. 13:21

JSP에 Controller 단에서 넘어온 리스트(myList)가 빈 값으로 넘어왔을 때, "등록된 값이 없습니다."라는 텍스트를 표출하려고 한다.

 

[잘못된 방법]

<c:if test="myList eq null">
  <p>등록된 값이 없습니다.</p>
</c:if>

다음과 같이 ${ myList eq null } 으로 작성하니 빈 값을 체크하지 못하고 있었다.

실제 빈 값을 가지는 ${ myList } 값을 JSP에서 찍어보니 [](빈 배열) 형태를 가지고 있는데 

이런 경우 null로 비교하는 것이 아니라 empty 또는 넘어온 리스트의 size()를 비교하여 빈 값 체크를 해주어야 한다.

 

1. empty 사용 

<c:if test="empty myList">
  <p>등록된 값이 없습니다.</p>
</c:if>

 

2. list.size() 사용

<c:if test="myList.size() == 0">
  <p>등록된 값이 없습니다.</p>
</c:if>