jstl split 값 데이터 쪼개기 한줄로나오는 데이터를 일렬로 변경하는 방법
jstl split값 처리하는 방법
<상황>
화면에
참고번호 |
111,222,333 |
위와같이 한줄로 참고번호가 들어가있지만
이걸 split 처리를 통해서
아래처럼 일렬로 만드는 방법
참고번호 |
111 222 333 |
<방법>
일단
<c:set/>으로 split할 값과 구분자(기호)를 설정한다.
=> 글머 111,222인경우 111 222로 쪼개짐
그후에 <c:forEach>를 돌면서 위치의 값을 찾아서 배치됨 (위차값은 forEach에서 carStatus가 있어야 가능함)
<기존코드>
<li onclick=" event.cancelBubble = true;">
<a name="fcltsList" onclick="openMapFcltsNo();">resultList.FCLTS_NO</a>
</li>
<변경코드>
<c:set var="fList" value="${fn:split(resultList.FCLTS_NO, ',')}" />
<li onclick=" event.cancelBubble = true;">
<c:forEach var="no" items="${fList}" varStatus="item">
<div><a name="fcltsList" onclick="openMapFcltsNo('${no}');">${no}</a></div>
</c:forEach>
</li>
<코드 설명>
<c:set var="fList" value="${fn:split(resultList.FCLTS_NO, ',')}" />
-> fclts_no에 있는 , 단위로 쪼갬 즉 제거
ex. 111,222,333으로 값이 넘어오면 , 단위로 쪼개니까
111 222 333 이 됨
<li onclick=" event.cancelBubble = true;">
<c:forEach var="no" items="${fList}" varStatus="item">
<div><a name="fcltsList" onclick="openMapFcltsNo('${no}');">${no}</a></div>
=> <div>태그를 사용해서 한 줄씩 되게끔 하기
</c:forEach>
</li>