MCPcopy Index your code
hub / github.com/castello/spring_basic / list

Method list

ch4/BoardController2.java:109–143  ·  view source on GitHub ↗
(@RequestParam(defaultValue ="1") Integer page,
                       @RequestParam(defaultValue = "10") Integer pageSize,Model m, HttpServletRequest request)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 4

loginCheckMethod · 0.95
getTotalPageMethod · 0.95
getCountMethod · 0.65
getPageMethod · 0.65

Tested by

no test coverage detected