Function
Table of contents
Function
JSTL은 표현언어에서 사용할 수 있는 함수를 제공하고 있음
el에서 객체의 메서드를 직접 호출할 수 있게 되면서 효용성이 다소 떨어졌지만, 알고 넘어가야 함
EL Functions
속성이름 | 설명 |
---|---|
length(obj) | 크기 반환 |
toUpperCase(str) | 대문자 변환 |
toLowerCase(str) | 소문자 변환 |
substring(str, idx1, idx2) | str문자열을 idx1 ~ idx2까지 잘라서 반환 |
substringAfter(str1, str2) | str1안에서 str2 이후의 문자열 반환 |
substringBefore(str1, str2) | str1안에서 str2 이전의 문자열 반환 |
trim(str) | 좌우 공백문자 제거 |
replace(str, src, dest) | str의 src를 dest로 변환 |
indexOf(str1, str2) | str1에서 str2가 위치한 인덱스 반환 |
startsWith(str1, str2) | str1이 str2로 시작할 경우 true |
endsWith(str1, str2) | str1이 str2로 끝날 경우 true |
contains(str1, str2) | str1이 str2를 포함하고 있을 경우 true |
containsIgnoreCase(str1, str2) | 대소문자 구분없이 str1이 str2를 포함하고 있을 경우 true |
split(str1, str2) | str1을 str2 구분자로 분리해서 배열 반환 |
join(array, str2) | array에 저장된 문자열을 합치고 값 사이에 str2 구분자 추가 |
escapeXml(str) | XML 객체 참조에 해당하는 특수문자 처리 |
예제
<%@ page contentType = "text/html; charset=utf-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<html>
<head><title>함수 사용</title></head>
<body>
<c:set var="str1" value="Functions <태그>를 사용합니다. " />
<c:set var="str2" value="사용" />
<c:set var="tokens" value="1,2,3,4,5,6,7,8,9,10" />
length(str1) = ${fn:length(str1)} <br>
toUpperCase(str1) = "${fn:toUpperCase(str1)}" <br>
toLowerCase(str1) = "${fn:toLowerCase(str1)}" <br>
substring(str1, 3, 6) = "${fn:substring(str1, 3, 6)}" <br>
substringAfter(str1, str2) = "${fn:substringAfter(str1, str2)}" <br>
substringBefore(str1, str2) = "${fn:substringBefore(str1, str2)}" <br>
trim(str1) = "${fn:trim(str1)}" <br>
replace(str1, src, dest) = "${fn:replace(str1, " ", "-")}" <br>
indexOf(str1, str2) = "${fn:indexOf(str1, str2)}" <br>
startsWith(str1, str2) = "${fn:startsWith(str1, 'Fun')}" <br>
endsWith(str1, str2) = "${fn:endsWith(str1, "합니다.")}" <br>
contains(str1, str2) = "${fn:contains(str1, str2)}" <br>
containsIgnoreCase(str1, str2) = "${fn:containsIgnoreCase(str1, str2)}" <br>
<c:set var="array" value="${fn:split(tokens, ',')}" />
join(array, "-") = "${fn:join(array, "-")}" <br>
escapeXml(str1) = "${fn:escapeXml(str1)}" <br>
</body>
</html>