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의 < >& ' " 문자들을 각각 < > & ' "로 바꿔준 뒤 문자열을 리턴 |
| <c:out value="${fn:escapeXml('<>')}"/> | return <> |
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 |