이번 예는 결과로 보는 편이 편하다.

Formatting Tags의 예

먼저 Body 부분


    <h1 align="center">JSTL Fmt Library Tag Test</h1>
   
    <h2>fmt:formatNumber 태그 : 숫자에 포맷 적용하는 태그</h2>
   
    <c:set var="number" value="123456789"></c:set>
   
    <fmt:formatNumber value="${ number }" groupingUsed="true"></fmt:formatNumber>
    <br>

    <fmt:formatNumber value="1.234567" pattern="#.###"></fmt:formatNumber>
    <br>

    <fmt:formatNumber value="1.2" pattern="#.##"></fmt:formatNumber>
    <br>

    <fmt:formatNumber value="1.2" pattern="#.00"></fmt:formatNumber>
    <br>

    <fmt:formatNumber value="0.12" type="percent"></fmt:formatNumber>
    <br>

    <fmt:formatNumber value="123456789" type="currency"></fmt:formatNumber>
    <br>

    <fmt:formatNumber value="123456789" type="currency" currencySymbol="$"></fmt:formatNumber>
   
   
   
    <hr>
   
   
   
    <h2>fmt:formatDate 태그 : 날짜와 시간에 포맷 적용하는 태그</h2>

    <c:set var="today" value="<%= new java.util.Date() %>"></c:set>

    오늘 날짜 : <fmt:formatDate value="${ today }" type="date"/>
    <br>

    현재 시간 : <fmt:formatDate value="${ today }" type="time"/>
    <br>

    현재 날짜와 시간 : <fmt:formatDate value="${ today }" type="both"/>
    <br>

   
    <h2>날짜와 시간에 제공되는 포맷을 적용한 경우</h2>
   
    [default] : <fmt:formatDate value="${ today }" type="both" dateStyle="default" timeStyle="default"/>
    <br>

    [short] : <fmt:formatDate value="${ today }" type="both" dateStyle="short" timeStyle="short"/>
    <br>

    [medium] : <fmt:formatDate value="${ today }" type="both" dateStyle="medium" timeStyle="medium"/>
    <br>

    [long] : <fmt:formatDate value="${ today }" type="both" dateStyle="long" timeStyle="long"/>
    <br>

    [full] : <fmt:formatDate value="${ today }" type="both" dateStyle="full" timeStyle="full"/>
    <br>

   
    <h3>원하는 포맷으로 pattern 적용한 경우</h3>

    현재 날짜 : <fmt:formatDate value="${ today }" type="date" pattern="yyyy/mm/dd (E)"/>
    <br>

    현재 시간 : <fmt:formatDate value="${ today }" type="time" pattern="(a) hh:mm:ss"/>
    <br>

    현재 날짜와 시간 : <fmt:formatDate value="${ today }" type="both" pattern="yyyy/mm/dd (E) (a) hh:mm:ss"/>
    <br>



결과 화면은 다음과 같다.
















Function Tags의 예




    <h1 align="center">JSTL Function Library Tag Test</h1>


    <h3>문자열 처리에 관련된 함수들이다.</h3>
    <h3>el 안에서 값 처리용으로 사용된다.</h3>
   
    <c:set var="str" value="How are you?"></c:set>
   
    str : ${ str }
    <br>


    you가 포함되어 있나 : ${ fn:contains(str, 'you') }
    <br>


    how가 포함되어 있나 : ${ fn:contains(str, 'how') }
    <br>


    대소문자 구분 없이 how 포함되는지 확인 : ${ fn:containsIgnoreCase(str, 'how') }
    <br>


    모두 대문자로 : ${ fn:toUpperCase(str) }
    <br>


    모두 소문자로 : ${ fn:toLowerCase(str) }
    <br>


    are의 위치는 : ${ fn:indexOf(str, "are") }
    <br>


    How를 Where로 바꿈 : ${ fn:replace(str, "How", "Where") }
    <br>


    are 분리 추출 : ${ fn:substring(str, 4, 7) }
    <br>
   
    <c:set var="arr" value="${ fn:split(str, ' ') }"></c:set>


    <c:forEach items="${ arr }" varStatus="st">
        <c:out value="${ st.count } : ${ arr[st.index] }"></c:out>
    </c:forEach>
   
    <br>
   
    하나로 합치기 : <c:out value="${ fn:join(arr, '-') }"></c:out>












+ Recent posts