0. prefix
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
* 각종 연산자
----------------------------------------------------------------------------
01. == 또는 eq ; ${5 == 5}또는 ${5 eq 5} 결과는 ture
02. != 또는 ne ; ${5 != 5}또는 ${5 ne 5} 결과는 false
03. < 또는 lt ; ${5 < 7}또는 ${5 lt 5} 결과는 ture
04. > 또는 gt ; ${5 > 7}또는 ${5 gt 7} 결과는 false
05. <= 또는 le ; ${5 <= 5}또는 ${5 le 5} 결과는 true
06. >= 또는 ge ; ${5 >= 6}또는 ${5 ge 6} 결과는 false
07. && 또는 and; ${true && false} 또는 ${true and false} 결과는 false
08. || 또는 or ; ${true || false} 또는 ${true or false} 결과는 true
09. ! 또는 not ; ${!true} 또는 ${not true}
10. empty ; ${empty name} 결과는 name이 null이거나 빈문자열이면 true
11. not empty ; ${not empty name} 결과는 name이 null도 아니고 빈 문자열도 아니면 true
1. 날짜 포맷
<fmt:parseDate value="${applDt}" var="dateFmt" pattern="yyyymmdd"/>
<fmt:formatDate value="${dateFmt}" pattern="yyyy-mm-dd"/>
<fmt:formatDate value="${dateFmt}" pattern="yyyy.MM.dd HH:mm:ss"/>
2. 숫자 포맷
<fmt:formatNumber value="${exprInsrList.INAMT[index]}" pattern="#,##0.0" />
3. 조건문
<c:choose>
<c:when test="${empty exprInsrList.INBIGO[index]}">
<c:out value="none" />
</c:when>
<c:otherwise>
<c:out value="memo" />
</c:otherwise>
</c:choose>
<c:if test="${not empty ordrRtrvList.MATNR[index]}">
<c:out value="${ordrRtrvList.MATNR[index]}" />
</c:if>
4. 3항 연산자
<c:out value="${empty exprInsrList.INBIGO[index] ? 'none' : 'memo'}" />
5. forEach
<table>
<c:forEach items="${entryList}" var="blogEntry" varStatus="status">
<tr>
<td align="left" class="blogTitle">
<c:out value="${status.count}"/>.
<c:out value="${blogEntry.title}" escapeXml="false"/>
</td>
</tr>
<tr>
<td align="left" class="blogText">
<c:out value="${blogEntry.text}" escapeXml="false"/>
</td>
</tr>
</c:forEach>
</table>
Properties of the LoopTagStatus object (varStatus 객체)
Property | Getter | Description |
current | getCurrent() | The item (from the collection) for the current round of iteration |
index | getIndex() | The zero-based index for the current round of iteration |
count | getCount() | The one-based count for the current round of iteration |
first | isFirst() | Flag indicating whether the current round is the first pass through the iteration |
last | isLast() | Flag indicating whether the current round is the last pass through the iteration |
begin | getBegin() | The value of the begin attribute |
end | getEnd() | The value of the end attribute |
step | getStep() | The value of the step attribute |