첨부파일 확장자에 따라 이미지 파일일수도 있고, 문서파일일수도 있고 한다.
파일확장자로 파일 이미지 종류를 구분해주고자 하는데
이때 필요한 태그는 <c:forTokens>이다
forTokens이란
java에서 split을 주고 split을 준 배열을 for문돌리는 형태와 유사하다고 보면 된다.
샘플소스이다.
<c:set var="filename" value="koala.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>
위를 응용한다면 확장자 구분을하여 첨부파일에 대한 이미지를 뿌려줄 수
있을것이다!!
도움이 되셨다면 손가락↓ 클릭! 궁금하신점은 댓글!!
JSTL을 이용하여 세자리 단위로 콤마 찍기(fmt:formatNumber) (0) | 2014.06.18 |
---|---|
JSTL을 이용하여 문자열을 DATE형식으로 파싱하기(fmt:parseDate) (0) | 2014.06.18 |
JSTL - 지정수만큼 반복한후 줄 변경하기(ex : 포토갤러리) (2) | 2014.06.13 |