728x90
JSTL의 함수 사용하기
JSTL에서 funtion을 이용하기 위해서 아래의 taglib를 추가해주도록 한다.
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
이는 <c: ... >나 <fmt : ...>와 같이 사용한 것과 다르게 아래와 같이 ${fn : ...}을 이용해서 바로 사용할 수 있다.
<a href="${fileName}">${fn:toUpperCase(fileName)}</a>
toUpperCase는 말 그대로 대문자로 변환해주는 것으로 아래와 같이 파일명이 대문자로 변환된다.
이를 만약 데이터베이스에서 일일히 파일명을 바꾼다면 시간도 많이 걸리고 효율이 떨어져 불편할 것이다.
이 불편한 점을 개선할 수 있는 방법이 JSTL의 function이다.
대문자로 변환해주는 것뿐만 아니라 또 다른 다양한 기능들이 있다.
그 중에 하나인 endsWith을 설명해보고자 한다.
<c:set var="style"/>
<c:if test="${fn:endsWith(fileName, '.zip') }">
<c:set var="style" value="font-weight: bold; color: red;"/>
</c:if>
<a href="${fileName}" style="${style}">${fn:toUpperCase(fileName)}</a>
먼저 맨 첫 번째 줄의 <c:set ...>은 초기값(빨간색이 아닌 기본값)으로 설정해주기 위해 사용한다.
만약 이 코드가 없다면 .zip으로 끝나는 파일명이 아닌 파일들도 style이 지정된다.
endsWith은 ~로 끝나는 것을 찾는데 여기서는 .zip으로 끝나는 파일명을
아래의 사진과 같이 bold체의 빨간색으로 출력한다는 뜻이다.
728x90
'강의 정리하기 > JSP와 Servlet' 카테고리의 다른 글
Service 클래스와 메소드 생성하기위한 SQL문 작성 (0) | 2023.08.03 |
---|---|
기업형으로 만든다는 것은? (0) | 2023.08.02 |
JSTL의 format을 이용한 날짜 출력하기 및 숫자 출력 형식 지정하기 (0) | 2023.07.31 |
JSTL의 forTokens를 이용한 첨부파일 목록 출력하기 (0) | 2023.07.27 |
JSTL을 이용해서 Pager 번호 만들기 (0) | 2023.07.24 |