-
JSP에서 특정 값이 없을 때는 0을 출력하고, 값이 있을 때는 그 값을 출력하는 조건식샤자의 개발일지/JavaScript, jQuery 2025. 4. 4. 11:03728x90
JSTL의 ternary operator를 사용하거나 if-else 문을 사용할 수 있습니다. 그러나 JSTL에서 ternary operator는 지원되지 않으므로, if-else 문을 사용하거나 EL의 empty 연산자를 활용할 수 있습니다.
방법 1: if-else 문 사용
<c:if test="${empty item.fjId}">
<li>0</li>
</c:if>
<c:if test="${not empty item.fjId}">
<li>${item.fjId}</li>
</c:if>
방법 2: EL의 empty 연산자와 삼항 연산자 대신 조건식을 사용
JSTL의 EL에서 ternary operator는 지원되지 않지만, 다음과 같이 조건식을 활용할 수 있습니다:
<c:choose>
<c:when test="${empty item.fjId}">
<li>0</li>
</c:when>
<c:otherwise>
<li>${item.fjId}</li>
</c:otherwise>
</c:choose>
방법 3: Scriptlet 사용
스크립트릿을 사용하여 Java 코드로 조건식을 작성할 수도 있습니다:
<%
String fjId = item.getFjId(); // item.fjId에 접근하는 방법은 실제 객체에 따라 다를 수 있습니다.
if (fjId == null || fjId.isEmpty()) {
%>
<li>0</li>
<%
} else {
%>
<li><%= fjId %></li>
<%
}
%>
이 방법들은 모두 JSP에서 특정 값이 없을 때 0을 출력하고, 값이 있을 때는 그 값을 출력하는 데 사용할 수 있습니다. 각 방법은 상황에 따라 적절하게 선택할 수 있습니다.추가로
${empty item. fjId ? '0' : item. fjId }
fjId 의 값이 비어있을때 0을 비어있지 않을때 fjId 의 값을 보여준다
${empty item.fjid || item.fjid == '0' ? '0' : item.fjid}.
이렇게하면 비어있거나 0일때 값을 0을 보여주고 그렇지 않을때 fjid의 값을 보여주게 된다.
728x90'샤자의 개발일지 > JavaScript, jQuery' 카테고리의 다른 글
클릭 이벤트 새 창으로 열리게 변경 (0) 2025.04.22 JSP에서 다른 화면으로 링크를 통해 이동하면서 데이터를 넘겨받기 (0) 2025.04.03 SELECT 박스에서 선택한 값 데이터 요청 전송 (0) 2025.04.01 개발일지 (0) 2022.12.03