split -> 문자를 쪼개서(조건) 배열 안에 넣을 수 있게 해주는 함수
join -> 배열의 값을 출력할 때 ex) "서울, 도쿄, 뉴욕".split(", ") -> 서울*도쿄*뉴욕
예제
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:set var="data" value="Singapore, Toyko, Mumbai, London, Seoul" />
<h3>Split Demo</h3>
<c:set var="citiesArray" value="${fn:split(data, ',') }" />
<c:forEach var="tempCity" items="${citiesArray }">
${tempCity }<br />
</c:forEach>
<h3>Join Demo</h3>
<c:set var = "fun" value = "${fn:join(citiesArray, '*')}"/>
Result of joining: ${fun }
</body>
</html>
1) Split
배열을 선언하고 이를 var(data)에 split 함수를 통해 담는다. ','을 통해 (,)이 구분자로 문자를 나눠서 배열 안에 저장
forEach문을 사용해서 tempCity에 배열의 값을 하나씩 넘긴다
2) Join
배열 전체를 출력했을 때 배열 값들 간의 사이에 *이 삽입된다.
'Udemy' 카테고리의 다른 글
JSTL Functions Tag (0) | 2021.08.07 |
---|---|
JSTL Core Tag -<choose> (0) | 2021.08.07 |
JSTL Core Tag - <if> (0) | 2021.08.07 |
JSTL Core Tag (Looping with forEach) (0) | 2021.08.07 |
JSTL Core Tag-<forEach> 반복문 (0) | 2021.08.07 |