프로그래밍 언어에서는 개발자의 편의를 위해 몇가지 기본적인 함수를 제공하는데, JSTL에서도 마찬가지로 우리가 흔히 사용하는 substring, trim 등과 같은 함수를 제공한다.
오늘은 jstl에서 사용이 가능한 함수를 정리해 보았다.
1. 준비
함수를 사용하려고 하면 jsp 페이지 상단에 jstl fn 선언이 필요하다. 아래 내용을 페이지 상단에 삽입하자.
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
2. 함수 설명
함수명 |
리턴 |
사용법 |
설명 |
contains |
boolean |
fn:contains(A, B) |
문자열 A에 문자열B가 포함되어 있는지 확인한다 |
containsIgnoreCase |
boolean |
fn:containsIgnoreCase(A, B) |
대소문자 구분없이 A에 B가 포함되어 있는지 확인한다 |
endWith |
boolean |
fn:endWith(A, B) |
문자열 A의 끝이 B로 끝나는지 확인한다. |
escapeXml |
String |
fn:escapeXml(A) |
A가 XML과 HTML에서 정의된 문자열이 포함되어 있을경우, 엔티티 코드로 변환하여 준다. |
indexOf |
int |
fn:indexOf(A, B) |
문자열 A에서 B가 처음으로 위치하는 index를 반환한다 |
join |
String |
fn:join(A[], B) |
문자열 배열A를 구분자를 붙여 하나의 문자열로 변환 |
length |
int |
fn:length(A) |
Collection 객체(List,ArrayList)의 전체 길이를 반환한다 |
replace |
String |
fn:replace(A, B, C) |
문자열 A에서 B에 해당하는 문자를 찾아 C로 변환한다 |
split |
String[] |
fn:split(A, B) |
A에서 B에서 지정한 문자열로 나눠 배열로 반환한다. |
startsWith |
String |
fn:startsWith(A, B) |
문자열 A의 시작이 B로 시작하는지 확인한다 |
substring |
String |
fn:substring(A, B, C) |
A에서 index 번호 B부터 C까지 해당하는 문자열을 반환 |
substringAfter |
String |
fn:substringAfter(A, B) |
A에서 B가 나타내는 이후의 문자열을 반환한다. |
substringBefore |
String |
fn:substringBefore(A, B) |
A에서 B가 나타내는 이전의 문자열을 반환한다. |
toLowerCase |
String |
fn:toLowerCase(A) |
A를 모두 소문자로 변환한다. |
toUpperCase |
String |
fn:toUpperCase(A) |
A를 모두 대문자로 변환한다. |
trim |
String |
fn:trim(A) |
문자열 A에서 앞 뒤 공백을 제거한다. |
3. 간단 사용법 예
<c:set var="name" value=" 홍길동 " />
제 이름은 ${fn:trim(name)} 입니다.
이름에 동이 포함되어 있을까? 정답은 ${fn:contains(name, "동")} 입니다.
'Language > JSTL' 카테고리의 다른 글
JSTL 변수를 JSP에서 사용하기 (4) | 2015.01.20 |
---|---|
JSTL For문 - <c:forEach>, <c:forTokens> (2) | 2014.11.13 |
JSTL IF ~ ELSE 문 - <c:if>와 <c:choose> (10) | 2014.11.12 |
JSTL 변수 선언, 삭제, 출력 (0) | 2014.11.11 |
JSTL 소개 및 라이브러리 다운로드 (0) | 2014.11.07 |