티스토리 뷰

반응형

목표: EL에서 functions를 이용한다

functions는 EL문 내에서 사용이 가능하다.
예) ${fn:toUpperCase(fileName) }

functions에도 여려가지 함수가 있고, 함수를 직접 만들수도 있다.
하지만 함수를 직접 만들어서 사용할 정도라면 다시한번 지금 작성중인 코드를 살펴볼 필요가 있다.

만약 문자를 대문자로 변경하고 싶다면, 데이터베이스내의 대문자를 변경해야하는가?
X , 절대로 데이터베이스 내의 문자를 변경해서는 안된다. 모든 자료들이 영향을 받게 된다.
그러때는 functions와 같은 함수로 출력에만 대문자로 변경해주면 된다.

 

코드:

 - detail.jsp

<!-- jstl 함수태그라이브러리 추가 -->
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

functions를 사용하기 위한 라이브러리 추가

	<!-- function을 이용한 문자 변경 -->
	<a href="${fileName}">${fn:toUpperCase(fileName) }</a>

EL문 내에서 functions 함수를 이용해 fileName을 대문자로 변경한다.

결과:

detail.jsp 대문자 변경 전

 

detail.jsp 대문자 변경 후

detail.jsp 내의 첨부파일 이름들을 functions를 이용해 대문자로 변경

EL문 내에서 fn을 사용할 수있다는 것에 유의해야한다.

반응형
댓글
공지사항