(@RequestParam(defaultValue ="1") Integer page,
@RequestParam(defaultValue = "10") Integer pageSize,Model m, HttpServletRequest request)
| 107 | } |
| 108 | |
| 109 | @GetMapping("/list") |
| 110 | public String list(@RequestParam(defaultValue ="1") Integer page, |
| 111 | @RequestParam(defaultValue = "10") Integer pageSize,Model m, HttpServletRequest request) { |
| 112 | if(!loginCheck(request)) |
| 113 | return "redirect:/login/login?toURL="+request.getRequestURL(); // 로그인을 안했으면 로그인 화면으로 이동 |
| 114 | |
| 115 | try { |
| 116 | int totalCnt = boardService.getCount(); |
| 117 | m.addAttribute("totalCnt", totalCnt); |
| 118 | |
| 119 | PageHandler pageHandler = new PageHandler(totalCnt, page, pageSize); |
| 120 | |
| 121 | if(page < 0 || page > pageHandler.getTotalPage()) |
| 122 | page = 1; |
| 123 | if(pageSize < 0 || pageSize > 50) |
| 124 | pageSize = 10; |
| 125 | |
| 126 | Map map = new HashMap(); |
| 127 | map.put("offset", (page-1)*pageSize); |
| 128 | map.put("pageSize", pageSize); |
| 129 | |
| 130 | List<BoardDto> list = boardService.getPage(map); |
| 131 | m.addAttribute("list", list); |
| 132 | m.addAttribute("ph", pageHandler); |
| 133 | |
| 134 | Instant startOfToday = LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant(); |
| 135 | m.addAttribute("startOfToday", startOfToday.toEpochMilli()); |
| 136 | } catch (Exception e) { |
| 137 | e.printStackTrace(); |
| 138 | m.addAttribute("msg", "LIST_ERR"); |
| 139 | m.addAttribute("totalCnt", 0); |
| 140 | } |
| 141 | |
| 142 | return "boardList"; // 로그인을 한 상태이면, 게시판 화면으로 이동 |
| 143 | } |
| 144 | |
| 145 | private boolean loginCheck(HttpServletRequest request) { |
| 146 | // 1. 세션을 얻어서(false는 session이 없어도 새로 생성하지 않는다. 반환값 null) |
nothing calls this directly
no test coverage detected