09.공지사항 목록2
공지사항 목록
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"%>
글쓰기 버튼을 누르면 등록 페이지에 넘어 갈 수 있도록 해준다.
댓글남기기