최대 1 분 소요

공지사항 목록

3.Controller 처리

@RequestMapping(value = "/notice-list")
	public String noticeListForm(Model model, Criteria cri) {

		System.out.println("공지사항목록 페이지 페이징..");

		model.addAttribute("list", noticeservice.getNoticePaging(cri));

		int total = noticeservice.getNoticeTotal(cri);

		PageMakeDTO pageMake = new PageMakeDTO(cri, total);

		model.addAttribute("pageMake", pageMake);

		return "admin/notice/notice-list";

	}

view에게 데이터를 넘겨주기 위해서 model로 받아 메소드를 지정해주고 키값을 받는다. (페이징처리는 설명 제외)

4.view처리

		<tbody>
				<c:forEach items="${list}" var="list">
					<tr class="text-center">
						<td width="100"><nobr /> <c:out value="${list.nno}"/></td>
						<td width="100"><nobr /><a class="move link-dark" href='/notice-detail?nno=<c:out value="${list.nno}"/>'>
								<c:out value="${list.ntitle}" /></a></td>
						<td width="100"><nobr /> <c:out value="${list.nwriter_id}" /></td>
						<td width="100"><nobr /> <fmt:formatDate pattern="yyyy-MM-dd" value="${list.nregdate}" /></td>
						<td width="100"><nobr /> <c:out value="${list.nhit}" /></td>
					</tr>
				</c:forEach>	
		</tbody>
	</table>

JSTL을 선언하고 controller에서 model 객체를 메소드를 지정해주고 key 값을 담아 받은값인 list를 el 표현식을 사용한다.

제목을 클릭하면 번호값을 가지고 데이터를 받아 상세페이지를 조회 할 수 있도록 설정한다.

			<button class="write">
				<a href="<c:url value='notice-register'/>">글쓰기</a>
			</button>
		</div>
	</div>

</main>


<%@ include file="../inc/footer.jsp"%>


글쓰기 버튼을 누르면 등록 페이지에 넘어 갈 수 있도록 해준다.

댓글남기기