답변 페이징 후에 앵커 질문드립니다.

답변 페이징을 하고 난 후에 앵커가 페이지 별로 되질 않아서 혼자 여러방법 시도해보다가 성공했는데
제가 보기엔 편법처럼 보여서 방법이 별로인지 질문드립니다.

만약 별로라면 자그마한 힌트라도 주시면 정말 감사하겠습니다!

사용한 방법은
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 218

2022년 11월 9일 10:02 오후

+1 네, 답변에 페이징을 적용하시면 해당 답변으로 정확하게 이동하기 위해서는 답변 페이지 번호를 추가로 전달해야 합니다. 잘 하셨네요. - 박응용님, 2022년 11월 10일 12:02 오전 추천 , 대댓글
@박응용님 답변 감사합니다! 아직 배우는 중이라 직접 해본 것에 대한 자신감이 조금 부족했는데 덕분에 해소됐어요! - ehdghk154님, 2022년 11월 10일 3:35 오전 추천 , 대댓글
목록으로