ON/spring
[ Spring ] 게시글 목록으로 이동 ⑮
박도비
2023. 8. 31. 23:47
728x90
오늘은 '목록으로' 버튼을 클릭 했을때 게시글 목록 조회 화면으로 돌아가는 기능을 구현해보자
📚 VS code
📕 boardDetail.jsp
<!-- 버튼 영역-->
<div class="board-btn-area">
<!-- 로그인한 회원과 게시글 작성자 번호가 같은 경우-->
<c:if test="${loginMember.memberNo == board.memberNo}">
<button id="updateBtn">수정</button>
<button id="deleteBtn">삭제</button>
</c:if>
<button id="goToListBtn">목록으로</button>
</div>
<script>
const boardNo = "${board.boardNo}";
const loginMemberNo = "${loginMember.memberNo}";
// 게시판 코드 전역 변수로 선언 (js에 사용을 위해!)
const boardCode = "${boardCode}";
</script>
📕 boardDetail.jsp
const goToListBtn = document.getElementById("goToListBtn");
goToListBtn.addEventListener("click", ()=>{
// 이동할 주소 저장
let url = "/board/" + boardCode;
// URL 내장 객체 : 주소 관련 정보를 나타내는 객체
// URL.searchParams : 쿼리스트링만 별도 객체로 반환
const params = new URL(location.href).searchParams;
let cp;
if(params.get("cp") != ""){ // 쿼리스트링에 cp가 있을 경우
cp = "?cp=" + params.get("cp");
}else{
cp = "?cp=1";
}
// 조립
url += cp;
// 검색 key, query가 존재하는 경우 url에 추가
if(params.get("key") != null){
const key = "&key="+ params.get("key");
const query = "&query=" + params.get("query");
url += key + query; // url 뒤에 붙이기
}
// location.href = "주소"; -> 해당 주소로 이동
location.href = url;
});
728x90