728x90
반응형

jSP로 리스트를 <c:foreach>를 써서 가져오려 합니다.

 

<c:forEach items="${testList}" var ="list" varStatus"loop>

    <li>

          <span> ${testList.result} </span>

    <li>

</c:forEach>

 

이런식으로 리스트를 받아오게 쿼리를 짰는데

 

3개씩 <ul>로 감싸도록 반복문을 수정해야 합니다. ㅠㅠ

 

 <ul>

   <li>  <span>  success </span> </li>

   <li>  <span>  fail </span> </li>

   <li>  <span>  fail </span> </li>

</ul>

 

 <ul>

   <li>  <span>  success </span> </li>

   <li>  <span> success  </span> </li>

   <li>  <span> fail </span> </li>

</ul>

 

 <ul>

   <li>  <span>  success  </span> </li>

   <li>  <span>  fail  </span> </li>

   <li>  <span> success   </span> </li>

</ul>

..

..

 

위와 같은 모양이 될 수 있도록이요 ㅠㅠ

어떻게하면 3개 단위로 싸도록 수정할 수 있을까요? ㅠㅠ

 

도움 부탁드립니다. ㅠㅠ

 

소스코드 원문보기

  1. <ul> 
  2. <c:forEach items="${testList}" var="list" varStatus="loop"
  3. <li>${list.result}</li> 
  4. <c:choose> 
  5. <c:when test="${loop.count%3==0}"
  6. </ul><ul> 
  7. </c:when
  8. </c:choose> 
  9. </c:forEach
  10. </ul> 

 

loop.index 는 0부터 시작하구요, loop.count는 1부터 시작해요.

 

그리고 var에 설정한 값을 사용해야되요.

<li>${list.result}</li> -> o

<li>${testList.result}</li> -> x

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,