본문 바로가기

JAVA개발

[JAVA 개발] JSTL 썸네일 게시판 지정수로 줄변경

일반 게시판의 리스트를 뽑아올경우 순차적으로 세로로 리스트가 출력이 됩니다. 

하지만 간혹 썸네일 게시판처럼 이미지를 4개?5개?씩 끊어서 리스트로 출력할때가 있습니다. 

그래서 리스트를 JSTL을 이용해 원하는만큼 가로로 리스트를 끊어서 출력해보도록 하겠습니다.

먼저 jsp페이지 상단에 taglib 선언을 해줍니다.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

jsp페이지소스처리를 하고 화면에 출력해보도록 하겠습니다.

<body>
 <c:set var="i" value="0" />
 <c:set var="j" value="4" />
 <table border=1>
  <c:choose>
   <c:when test="${couponkey != null && fn:length(couponkey) > 0 }">
    <c:forEach items="${couponkey}" var="couponlist">
     <c:if test="{i%j == 0}">
      <tr>
     </c:if>
     <td>${couponlist.coupon_name}</td>
    <c:if test="${i%j == j-1}">
     </tr>
    </c:if> 
   <c:set var="i" value="${i+1}" />
    </c:forEach>
   </c:when>
  <c:otherwise>
   <tr>
    <td>존재하지 않습니다.</td>
   </tr>
  </c:otherwise>
  </c:choose>
 </table>
</body> 

실행화면을 확인해 보면 정상적으로 출력되는것을 확인할수 있습니다.

c:set var="j" 값을 5로 변경하게 되면 가로 5줄로 출력이 됩니다.