development♥

jstl split 값 데이터 쪼개기 한줄로나오는 데이터를 일렬로 변경하는 방법

리니❤ 2023. 3. 31. 12:12
반응형

 

 

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>

 

 

 

 

 

 

반응형