@RequestMapping public String list( int pageNo, int pageSize, String word, String order, HttpServletRequest request) throws Exception { int startIndex = 0; if (pageSize == 0) { pageSize = 3; } if (pageNo == 0) { pageNo = 1; } startIndex = (pageNo - 1) * pageSize; // JSP가 화면을 준비할 때 사용할 값을 ServletRequest에 담는다. List<BoardVo> list = boardDao.selectList(startIndex, pageSize, word, order); request.setAttribute("list", list); request.setAttribute("pageNo", pageNo); request.setAttribute("pageSize", pageSize); // 총 페이지 수 구하기 int countAll = boardDao.countAll(word); int maxPage = countAll / pageSize; if (countAll % pageSize > 0) { maxPage++; } request.setAttribute("maxPage", maxPage); return "/board/BoardList.jsp"; }
@Override public String execute(HttpServletRequest request) throws Exception { BoardVo board = new BoardVo(); board.setNo(Integer.parseInt(request.getParameter("no"))); board.setTitle(request.getParameter("title")); board.setContent(request.getParameter("content")); boardDao.update(board); return "redirect:list.do"; }