BoardController
페이지 정보
![profile_image](https://dancepkt.cafe24.com/data/member_image/ad/admin.gif?1630310007)
본문
package web.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import web.dto.BoardDto;
import web.dto.Criteria;
import web.dto.PageMaker;
import web.service.BoardService;
@Controller
public class BoardController {
@Autowired
private BoardService boardService;
@GetMapping("/board/list")
public ModelAndView criSearchList(Criteria cri, PageMaker pm) throws Exception {
ModelAndView mv = new ModelAndView();
List<BoardDto> list = boardService.selectSearchList(cri);
mv.addObject("list", list);
pm.setCri(cri); // 페이징
pm.setTotalCount(boardService.listSearchCount(cri)); // 총 게시물 수
mv.addObject("pm",pm);
return mv;
}
@GetMapping("/board/write")
public void openWrite() throws Exception {
}
@PostMapping("/board/write")
public String openWritePost(BoardDto board, MultipartHttpServletRequest req) throws Exception {
boardService.insertBoard(board, req);
return "redirect:list";
}
@GetMapping("/board/view")
public ModelAndView openView(@RequestParam("boardIdx") int boardIdx, Criteria cri, PageMaker pm) throws Exception {
BoardDto board = boardService.selectBoardDetail(boardIdx);
ModelAndView mv = new ModelAndView();
mv.addObject("board", board);
mv.addObject("changeLine", '\n'); //개행처리
// thymeleaf에서는 '\' 와 'n'를 따로 인식해서 변수로 전달처리
pm.setCri(cri); // 페이징
mv.addObject("pm",pm);
return mv;
}
@GetMapping("/board/modify")
public ModelAndView ModifyGet(@RequestParam("boardIdx") int boardIdx, Criteria cri, PageMaker pm) throws Exception {
BoardDto board = boardService.selectBoardDetail(boardIdx);
ModelAndView mv = new ModelAndView();
mv.addObject("board", board);
pm.setCri(cri); // 페이징
mv.addObject("pm",pm);
return mv;
}
@PostMapping("/board/modify")
public String openModifyPost(BoardDto board, Criteria cri, PageMaker pm) throws Exception {
boardService.updateBoard(board);
pm.setCri(cri); // 페이징
return "redirect:list"+pm.makeQuery(cri.getPage());
}
@GetMapping("/board/delete")
public String openModifyPost(@RequestParam("boardIdx") int boardIdx) throws Exception {
boardService.deleteBoard(boardIdx);
return "redirect:list";
}
@GetMapping("/board/test")
public void ajaxTest() {
}
}
- 이전글include/layout.html 24.06.13
- 다음글test.html ( getJSON() 이용 ) 24.06.13
댓글목록
등록된 댓글이 없습니다.