페이지를 처음 로드할 때 댓글 리스트를 로드하려면 게시글 상세보기 컨트롤러에서 댓글 리스트를 불러오는 코드를 추가해야합니다.
그러나 두 개의 return을 사용할 수 없으므로, 댓글 리스트를 모델에 추가하여 뷰에 전달해야 합니다. 아래와 같이 해볼 수 있습니다.
import org.zerock. service. EventNotiBoardService: import org.zerock. service. EventNotiReplyService: // 댓글 서비스 import 추가 @Controller @RequiredArgsConstructor private final EventNotiBoardService eventNotiBoardService; private final EventNotiReplyService eventNotiReplyService; // 댓글 서비스 선언 추가 public String findByloVoticeeRequestParanNid(Long noticeld, int page, Model model) throws Exception { EvenNotiBoardVO eventNotiBoardVO = eventNotiBoardService.findByNoticeld(noticeld); List<NoticeReplyVO> noticeReplyList = eventNotiReplyService.findAllByNoticeld(noticeld); // 댓글 리스트 조회 추가 model.addAttribute("Notice", eventNotiBoardVO); model.addAttribute("Replies", noticeReplyList); // 댓글 리스트 모델에 추가 return "/notice/detail"; // 해당 게시글 상세페이지 뷰 }
이렇게 하면 상세보기 페이지에서 Replies 모델을 사용하여 댓글 리스트를 불러올 수 있습니다.
모달창이 닫히지 않는 문제는 AJAX 호출의 성공 콜백 내부에서 모달을 닫는 코드를 추가해야 할 것 같습니다.
사용하시는 라이브러리에 따라 다르겠지만 jQuery를 사용하신다면 아래와 같이 할 수 있습니다.
$.ajax({ type : 'post', url: "/noticeEventBoard/nottReplysave", data: { consent_content: consent_content }, success: function(response) { // 댓글 등록이 성공하면 모달 닫기 $("#myModal").modal('hide'); }, error: function(error) { console.log(error); } });
페이지를 처음 로드할 때 댓글 리스트를 로드하려면 게시글 상세보기 컨트롤러에서 댓글 리스트를 불러오는 코드를 추가해야합니다.
그러나 두 개의 return을 사용할 수 없으므로, 댓글 리스트를 모델에 추가하여 뷰에 전달해야 합니다. 아래와 같이 해볼 수 있습니다.
import org.zerock. service. EventNotiBoardService: import org.zerock. service. EventNotiReplyService: // 댓글 서비스 import 추가 @Controller @RequiredArgsConstructor private final EventNotiBoardService eventNotiBoardService; private final EventNotiReplyService eventNotiReplyService; // 댓글 서비스 선언 추가 public String findByloVoticeeRequestParanNid(Long noticeld, int page, Model model) throws Exception { EvenNotiBoardVO eventNotiBoardVO = eventNotiBoardService.findByNoticeld(noticeld); List<NoticeReplyVO> noticeReplyList = eventNotiReplyService.findAllByNoticeld(noticeld); // 댓글 리스트 조회 추가 model.addAttribute("Notice", eventNotiBoardVO); model.addAttribute("Replies", noticeReplyList); // 댓글 리스트 모델에 추가 return "/notice/detail"; // 해당 게시글 상세페이지 뷰 }
이렇게 하면 상세보기 페이지에서 Replies 모델을 사용하여 댓글 리스트를 불러올 수 있습니다.
모달창이 닫히지 않는 문제는 AJAX 호출의 성공 콜백 내부에서 모달을 닫는 코드를 추가해야 할 것 같습니다.
사용하시는 라이브러리에 따라 다르겠지만 jQuery를 사용하신다면 아래와 같이 할 수 있습니다.
$.ajax({ type : 'post', url: "/noticeEventBoard/nottReplysave", data: { consent_content: consent_content }, success: function(response) { // 댓글 등록이 성공하면 모달 닫기 $("#myModal").modal('hide'); }, error: function(error) { console.log(error); } });