답변 페이징 후에 앵커 질문드립니다.
답변 페이징을 하고 난 후에 앵커가 페이지 별로 되질 않아서 혼자 여러방법 시도해보다가 성공했는데
제가 보기엔 편법처럼 보여서 방법이 별로인지 질문드립니다.
만약 별로라면 자그마한 힌트라도 주시면 정말 감사하겠습니다!
사용한 방법은
html에서 추천(작성, 수정에서 data-uri에 현재 페이지 번호를 추가하여 보내고,
컨트롤러에서 매핑으로 받은 페이지번호를 쿼리스트링으로 넣어 리턴했습니다.
question_detail.html
~
th:data-uri="@{|/answer/vote/${answer.id}/${paging.number}|}">
추천
~
AnswerController.java
@PreAuthorize("isAuthenticated()")
@GetMapping("/vote/{id}/{page}")
public String answerVote(Principal principal, @PathVariable("id") Integer id, @PathVariable("page") int page) {
Answer answer = this.answerService.getAnswer(id);
SiteUser siteUser = this.userService.getUser(principal.getName());
this.answerService.vote(answer, siteUser);
return String.format("redirect:/question/detail/%s?page=%s#answer_%s", answer.getQuestion().getId(), page, answer.getId());
}
ehdghk154 님 309
2022년 11월 9일 10:02 오후
+1
네, 답변에 페이징을 적용하시면 해당 답변으로 정확하게 이동하기 위해서는 답변 페이지 번호를 추가로 전달해야 합니다. 잘 하셨네요.
-
박응용님,
2022년 11월 10일 12:02 오전
추천
,
대댓글

@박응용님 답변 감사합니다! 아직 배우는 중이라 직접 해본 것에 대한 자신감이 조금 부족했는데 덕분에 해소됐어요!
-
ehdghk154님,
2022년 11월 10일 3:35 오전
추천
,
대댓글