◽ JSTL

[JSTL] <c:forTokens> → JSP페이지에서 이미지 확장자 체크하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<c:set var="filename" value="image.jpg" />
<c:set var="fileNm" value="${fn:toLowerCase(filename)}" />
<c:forTokens var="token" items="${fileNm }" delims="."
    varStatus="status">
    <c:if test="${status.last }">
        <c:choose>
            <c:when test="${token eq 'hwp' }">
                <img src="한글파일이미지" alt="${filename }" />
            </c:when>
            <c:when test="${token eq 'xls' || token eq 'xlsx' }">
                <img src="엑셀파일이미지" alt="${filename }" />
            </c:when>
            <c:when
                test="${token eq 'jpg' || token eq 'gif' || token eq 'png' || token eq 'bmp' }">
                <img src="이미지파일이미지" alt="${filename }" />
            </c:when>
            <c:when test="${token eq 'pdf'}">
                <img src="pdf파일이미지" alt="${filename }" />
            </c:when>
            <c:when test="${token eq 'ppt' }">
                <img src="파워포인트파일이미지" alt="${filename}" />
            </c:when>
            <c:otherwise>
                <img src="기본파일이미지" alt="${filename }" />
            </c:otherwise>
        </c:choose> ${filename} </c:if>
</c:forTokens>
Color Scripter

DB에 저장된 값을 확장자를 통해 이미지파일을 구분하고 자 할 시에는 필요한 태그는 <c:forTokens>이다.
forTokens이란 java에서 split을 주고 split을 준 배열을 for문돌리는 형태와 유사하다고 보면 된다.

 

푸터바