개요
이번 글은 JSTL의 <c:if>와 <c:choose>로 NULL값을 체크하는 방법에 대해 이야기해 보려고 한다.
예를 들어?
DB에 게시판 테이블이 있고 그 중 NULL값을 가질 수 있는 컬럼인 수정일(updateDate)이 있고 게시글을 등록하고 한 번도 수정하지 않았다면 당연히 수정일에는 NULL값이 찍혀있을 것이다.
이때 우리는 JSP에서 수정일이 없을 때 "수정 내역 없음" 이라는 문구를 보여줘야 하는 상황이라고 가정할 때 어떻게 NULL값을 처리할 수 있을까?
해결 방법
<!-- <c:when test="${item.updateDate eq null}"> -->
<c:when test="${empty item.updateDate}">
<div>수정 내역 없음</div>
</c:when>
<c:otherwise>
<div>${item.updateDate}</div>
</c:otherwise>
위와 같이 ${변수명 eq NULL}이나 ${empty 변수명}으로 NULL값 여부를 판단하고 NULL 값이면 "수정 내역 없음" 문구를 NULL이 아니면 수정일을 보여주는 방식으로 처리할 수 있다.
또한 ${변수명 eq ''} <= 와 같이 빈 문자열로는 NULL을 체크할 수 없다는 것을 주의하자.
'기타' 카테고리의 다른 글
[Web] PC에서 크롬으로 모바일 웹 확인하기 (2) | 2022.09.01 |
---|---|
[Error] TISTORY 메인 페이지 400 에러 해결하기 (0) | 2022.07.20 |
[Bootstrap] Bootstrap 멀티 모달 Z-index로 순서 처리하기 (0) | 2022.06.22 |
[에러] C++에서 파일 입출력 사용 시 다운로드한 파일을 불러오지 못하는 오류 해결하기 (0) | 2022.05.15 |
[에러] Port 8080 was already in use 에러 해결하기 (0) | 2022.04.30 |