Link Search Menu Expand Document

Function

Table of contents

  1. Function
    1. EL Functions

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>

이 웹사이트는 jekyll로 제작되었습니다. Patrick Marsceill, Distributed by an MIT license.