Published 2020. 9. 10. 20:58
728x90
반응형

JSTL Function

문자열 처리에 관한 메소드들을 EL 형식에서 사용할 수 있게 제공하는 라이브러리로, 다른 JSTL 태그들과는 다르게 ${fn:메소드명(문자열)} 의 형식으로 EL 태그에 직접 대입하여 사용

 

선언 방식과 예시>

<!-- 선언 방식 -->
<%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn" %>
<!-- 예시 --> 
<c:set var = "theString" value = "I am a test String"/>

<c:if test = "${fn:contains(theString, 'test')}"> 
	<p>Found test string<p> 
</c:if>

 

 

JSTL Function 종류

함수명 설명
fn:contains(str, ‘text’) str에 두번째 인자 값의 내용이 포함되어 있는지 확인
fn:containsIgnoreCase(str, ‘text') str에 대소문자 구분 없이 ‘text’값이 포함되어 있는지 확인
fn:startsWith(str, ‘text’) 문자열 str이 ‘text’로 시작하는지 확인
fn:endsWith(str, ‘text’) 문자열 str이 ‘text’로 끝나는지 확인
fn:escapeXml(str) 문자열 str에 xml 태그가 포함되었다면, 해당 태그까지 화면에 출력
fn:indexOf(str, "text") str 내에 ‘text’의 첫글자 시작 위치를 반환 (0번 부터 시작)
fn:length(str) 문자열 str의 길이를 반환
fn:replace(str, ‘text1’, ’text2’) str 내의 text1을 찾아 text2로 변경
fn:substring(str, index1, index2) str에서 index1부터 index2 까지의 문자열을 반환
fn:split(str, ‘ ‘) str을 ‘ ‘으로 지정한 구분자를 기준으로 나눠 배열로 만들어 반환
fn:join(str, ‘-’) 배열요소로 나뉘어진 str을 ‘-’ 구분자를 붙여 합친 뒤 반환
fn:trim(str) str 값의 좌우 공백을 제거

 

반응형
복사했습니다!