Back/JSP

Spring 게시판 세로로 출력하고 다음 단으로 넘기기

NOOWGNAJ 2023. 3. 16. 15:33
반응형
SEQ MEM_NAME BOARD_SUBJECT
${board.seq}(${status.index % 3 }) ${board.memName} ${board.boardSubject} ${board.seq}(${status.index % 3 }) ${board.memName} ${board.boardSubject} ${board.seq}(${status.index % 3 }) ${board.memName} ${board.boardSubject}
<table>
		<tr>
			<c:forEach begin="1" end="3">
				<td>SEQ</td>
				<td>MEM_NAME</td>
				<td>BOARD_SUBJECT</td>
			</c:forEach>
		</tr>
		<c:forEach items="${listex}" var="board" varStatus="status">
			<c:if test="${status.index % 3 eq 0}">
				<tr>
					<td>${board.seq}(${status.index % 3  })</td>
					<td>${board.memName}</td>
					<td onclick='location.href="detail?seq=${board.seq}"'
						style="width: inherit; text-decoration: none; cursor: pointer; color: black;">${board.boardSubject}</td>
			</c:if>
			<c:if test="${status.index % 3 eq 1}">
				<td>${board.seq}(${status.index % 3  })</td>
				<td>${board.memName}</td>
				<td onclick='location.href="detail?seq=${board.seq}"'
					style="width: inherit; text-decoration: none; cursor: pointer; color: black;">${board.boardSubject}</td>
			</c:if>
			<c:if test="${status.index % 3 eq 2}">
				<td>${board.seq}(${status.index % 3  })</td>
				<td>${board.memName}</td>
				<td onclick='location.href="detail?seq=${board.seq}"'
					style="width: inherit; text-decoration: none; cursor: pointer; color: black;">${board.boardSubject}</td>
				</tr>
			</c:if>
		</c:forEach>
	</table>

 

이러면 데이터를 가로로 3개씩 순서대로 뿌린다..

 

SEQ MEM_NAME BOARD_SUBJECT
${listex[index].seq}(${status.index % 3 }) ${listex[index].memName} ${listex[index].boardSubject}
	<table>
		<tr>
			<c:forEach begin="0" end="2">
				<td>SEQ</td>
				<td>MEM_NAME</td>
				<td>BOARD_SUBJECT</td>
			</c:forEach>
		</tr>
		<tr>
			<c:forEach var="j" begin="0" end="9" varStatus="status">
				<c:forEach var="i" begin="0" end="2">
					<c:set var="index" value="${i * 10 + j}" />
					<td>${listex[index].seq}(${status.index % 3  })</td>
					<td>${listex[index].memName}</td>
					<td onclick='location.href="detail?seq=${listex[index].seq}"'
						style="width: inherit; text-decoration: none; cursor: pointer;">${listex[index].boardSubject}</td>
				</c:forEach>
				<c:if test="${j lt 9}">
		</tr>
		<tr>
			</c:if>
			</c:forEach>
		</tr>
	</table>

이렇게 하면 세로로 10개씩 뿌리고 넘어가면 오른쪽으로 다시 10개씩 뿌린다.

	<table>
		<tr>
			<c:forEach begin="0" end="2">
				<td>SEQ</td>
				<td>MEM_NAME</td>
				<td>BOARD_SUBJECT</td>
			</c:forEach>
		</tr>
		<c:forEach var="j" begin="0" end="9" varStatus="status">
			<tr>
				<c:forEach var="i" begin="0" end="2">
					<c:set var="index" value="${i * 10 + j}" />
					<td>${listex[index].seq}(${status.index % 3  })</td>
					<td>${listex[index].memName}</td>
					<td onclick='location.href="detail?seq=${listex[index].seq}"' style="width: inherit; text-decoration: none; cursor: pointer;">${listex[index].boardSubject}</td>
				</c:forEach>
			</tr>
		</c:forEach>
	</table>

이렇게 써도 됨

반응형