EL

12.functions

Jungsoomin :) 2020. 7. 15. 20:47

JSTL에서는 기본적으로 제공하는 함수목록이있는데, 이는 String을 위한 함수들이 포진되어있다.

태그를 추가해줘야하며 prefix는 fn      uri는 jstl의 functions이다.

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

반드시 주의해야 할 점fn 태그는 EL(${})안에 사용된다는 것이다.

그러므로 fn의 static 메서드 호출 의 매개변수는 Property 명이 된다.

<body>
	<c:set var="text1" value="javascrpit" />
		\${fn:length(text1)} : ${fn:length(text1)} <br />
		\${fn:toUpperCase(text1)} : ${fn:toUpperCase(text1)} 
		
		<hr />
		
		<c:set var="arr1" value='<%= new String[]{"a","b","c"} %>' />
		\${fn:length(arr1)} : ${fn:length(arr1)} <br />
		
		<hr />
	
	<c:set var="text2">
		<h1>Hello</h1>
	 </c:set>
	 
	 \${text2} : ${text2} <br />
	 \${fn:escapeXml(text2)} : ${fn:escapeXml(text2)}
</body>

대부분 String 클래스가 지원하는 메서드들로 포진되어 있다.

 

fn:contains(string, sbustring)

string이 substring을 포함하면 return true 반환


fn:containsIgnoreCase(string, sbustring)

대소문자 관계없이 string이 substring을 포함하면 return true 반환

 

fn:startsWith(string, prefix)

string이 prefix로 시작하면 return True


fn:endsWith(string, suffix)

string이 suffix로 끝나면 return True


fn:escapeXml(string)

XML과 HTML태그가 있을 시 이를 무시하고 그대로 출력한다.


fn:indexOf(string, sbustring)

string에서 substring이 처음으로 나타나는 인덱스 반환

 

fn:split(string, separator)

string내의 문자열 separetor에 따라 나누어서 배열로 구해서 반환


fn:join(array, separator)

array요소들을 separator를 구분자로 하여 연결해서 반환


fn:length(item)

item이 배열이나 컬렉션이면 요소의 개수를 문자열이면 문자의 개수를 반환


fn:replace(string, before, after)

string내에 있는 before 문자열을 after 문자열로 모두 변경해서 반환


fn:substring(string, begin, end)

string에서 begin인덱스에서 시작해서 end인덱스에 끝나는 부분의 문자열 반환


fn:substringAfter(string, sbustring)

string에서 substring이 나타나는 이후의 문자열 반환


fn:substringBefore(string, sbustring)

string에서 substring이 나타나는 이전의 문자열 반환


fn:toLowerCase(string)

string을 모두 소문자로 변경 후 리턴


fn:toUpperCase(string)

string을 모두 대문자로 변경 후 리턴


fn:trim(string)

string 앞뒤의 공백을 모두 제거한 후 반환

'EL' 카테고리의 다른 글

14. choose-when-otherwise  (0) 2020.07.15
13.function 사용 예제  (0) 2020.07.15
11.pagenation 예제  (0) 2020.07.15
10.forEach - c:set으로 변수를 선언하고 사용하기.  (0) 2020.07.15
9.forEach-varStatus 속성의 사용  (0) 2020.07.15