본문 바로가기

Programming/Web

[Web] JSTL FUNCTION

JSTL FUNCTION



jstl function은 문자열, 컬렉션들을 처리하고, 사용하기 위해서는 fn 접두어를 쓴다.

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



startsWith, endsWith

 boolean

 startsWith(String string, String prefix)

 string이 prefix로 시작하면 true값을 리턴

 

 ${fn:startsWith("javascript", "ava!")}

 return false

 boolean

 endsWith(String string, String substring)

 string이 suffix로 끝나면 true값을 리턴

 

 ${fn:endsWith("javascript", "ript")}

 return true



contains, containsIgnoreCase

 boolean

 contains(String sting, String substring)

 string이 substring을 포함하고 있으면 true 리턴

 

 ${fn:contains("javascript", "java")}

 return true

 boolean

 containsIgnoreCase(String string, String substring)

 대소문자에 관계없이, string이 substring을 포함하면 true 리턴

 

 ${fn:containsIgnoreCase("javascript", "JaVa")}

 return true



escapeXml

 String

 escapeXml(String string)

string에서 XML, HTML의 < >& ' " 문자들을 각각 

&lt; &gt; &amp; &#039; &#034;로 바꿔준 뒤 문자열을 리턴

 

 <c:out value="${fn:escapeXml('<>')}"/>

 return &lt;&gt;



indexOf

 int

 indexOf( java.lang.String string, java.lang.String  substring)

 string에서 substring이 처음으로  나타나는 인덱스를 리턴

 

 ${fn:indexOf("javascript", "s")}

 return 5



split, join

 String[]

 split(String string, String separator)

string 내의 문자열을 separator에 따라 잘라내서 

잘려진 문자열들을 배열로 리턴

 

 <c:set var="texts" value="${fn:split('java javascript spring', ' ')}"/>

 String

 join(String[], String separator)

 배열 요소들을 separator를 구분자로 하여 모두 연결해서 리턴

 

 <c:out value="${fn:join(texts, '-')}"/> // java-javascript-spring




replace

 String

 replace(String string, String before, String after)

 string에서 before 문자열을 after 문자열로 모두 바꿔서 리턴

 

 ${fn:replace("java spring", "spring", "javascript")} // java javascript



substring, substringAfter, substringBefore

 String

 substring(String string, int begin, int end)

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

 

 ${fn:substring(text, 3, 19)} 

 String

 substringAfter(String string, String substring)

 string에서 substring이 나타나는 이후의 부분에 있는 문자열을 리턴

 

 ${fn:substringAfter(text, "java ")} 

 String

 substringBefore(String string, String substring)

 string에서 substring이 나타나기 이전의 부분에 있는 문자열을 리턴

 

 ${fn:substringBefore(text, "script")} 



toLowerCase, toUpperCase

 String

 toLowerCase(String string)

 string을 모두 소문자로 바꿔 리턴

 

 <c:set var="text" value="JAVASCRIPT"/>  ${fn:toLowerCase(text)} // javascript

 String

 toUpperCase(String string)

 string을 모두 대문자로 바꿔 리턴

 

 <c:set var="text" value="Javascript"/>  ${fn:toUpperCase(text)} // JAVASCRIPT



length

 int

 length(Object  item)

 item이 배열 or 컬렉션이면 요소의 개수, 문자열이면 문자의 개수를 리턴

 

 <c:set var="texts" value="${fn:split('java javascript spring', ' ')}"/> ${fn:length(texts)} // 3



trim

 String

 trim(String string)

 string 앞뒤의 공백을 모두 제거하여 리턴

 

 ${fn:length(text)}






'Programming > Web' 카테고리의 다른 글

[Web] 반응형 웹 Viewport  (0) 2015.04.06
[Web] 색상표  (0) 2015.04.06
[Web] GET / POST 한글 처리  (0) 2015.01.26
[Web] web.xml 에러페이지 처리  (0) 2015.01.09
[Web] requestPath  (0) 2014.12.08