목차

JSTL 활용법

  • description : JSTL 관련된 사용방법
  • author : 주레피
  • email : dhan@repia.com
  • lastupdate : 2020-03-19

Rule

<c:if test='${"string" eq name }'></c:if>
 
<td>${entry.key.class }</td>
single 가급적 quotation으로 시작하고 그 내부에서 string일 경우 double quotation으로 처리한다.
마지막은 ${변수 }, 즉 space로 종료한다.

c:out

[JSP] JSTL c:out 태그 사용하기

Choose

[JSTL]choose와 when, otherwise 사용법

Format

[jstl] Date형과 String형인 경우 jstl(fmt)로 날짜 포맷에 맞게 출력하는 방법
jstl / el / 나누기 / % / 소수점 표시하기

Length

List Size값 출력

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
${resultList.size } X
${fn:length(resultList) } O

List

How to iterate over a list of lists in jstl?

<c:forEach var="innerList" items="${mylist}">
    <c:forEach var="obj" items="${innerList}">
        <c:out value="${obj.val}"></c:out>
    </c:forEach>
</c:forEach>

Map

LIST 순회

<c:forEach var="entry" items="${resultMap }" varStatus="status">
    <tr>
        <td>${entry.key }</td>
        <td>${entry.value }</td>
        <td>${entry.key.class }</td>
    </tr>
</c:forEach>

키값으로 값 불러오기 1

<c:out value='${resultMap["${key}"]' } />

키값으로 값 불러오기 2

<c:set var='idAsString'>${resultInfo.id }</c:set>
<c:out value='${resultMap[idAsString].id }' />

JSTL 에서 MAP 접근, 출력(KEY로 바로 값 추출)

Test

[JSTL] 비교연산 eq, ne, empty eq

null: <c:if test='${ null eq name }'></c:if>
숫자: <c:if test='${ 0 eq name }'></c:if>
문자: <c:if test='${ 'string' eq name }'></c:if>

ne or !=

null: <c:if test='${ null ne name }'></c:if>
숫자: <c:if test='${ 0 eq name }"></c:if>
문자: <c:if test='${ "string" eq name }'></c:if>

empty

객체의 값이 비어있을 때: <c:if test='${empty map }'</c:if>
객체의 값이 있을 때: <c:if test='${!empty map }'></c:if>

Tag

전자정부 표준프레임워크 사용자 태그 정의 하기
클래식 커스텀 태그

Tip

Troubleshooting

Ref