spring 게시판 비밀번호 뭐가문제인지모르겠어요....

spring 게시판 비밀번호 뭐가문제인지모르겠어요....

작성일 2023.05.15댓글 1건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요... spring 공부중인데요. list에서 보고싶은 제목을 눌리면 비밀번호를 쳐야지 갈수있는걸 구현했는데 틀리면 다시 list를 가게 만들꺼거든요 근데 계쏙 리스트로만 넘어가져요... 제가 작성한 eqauls가 잘못된건지 모르겠어요 오류라도 떠야지 뭐가문제인지 알텐데 그것도안떠요...
@PostMapping("/comboard/check-bn/{id}")
public String checkBN(@PathVariable("id") Long id, @ModelAttribute("comBoard") ComBoard comBoard, @RequestParam("bn") String bn) {
ComBoard savedComBoard = comBoardService.getComBoardById(id);
savedComBoard.setBN(bn);
comBoardService.saveComBoard(savedComBoard);

if (savedComBoard.getBN().equals(bn)) {
return "redirect:/comboard/show/" + id;
} else {
return "redirect:/comboard/list";
}
}


@GetMapping("/comboard/check-bn/{id}")
public String checkBNForm(@PathVariable("id") Long id, Model model) {
ComBoard comBoard = comBoardService.getComBoardById(id);
model.addAttribute("comBoard", comBoard);
return "comboard/comcheck";
}
이게 bn((비번)컨트롤러구요
<form onsubmit="return checkBN()" method="post">
<label for="bn-input">BN 입력:</label>
<input type="text" id="bn-input" name="bn">
<input type="hidden" id="com-board-id" name="id" value="${comBoard.id}">
<input type="hidden" id="com-board-bn" name="comBoardBN" value="${comBoard.BN}">
<button type="submit">확인</button>
</form>
<script>
function checkBN() {
var inputBN = document.getElementById("bn-input").value;
var comBoardBN = document.getElementById("com-board-bn").value;
var comBoardId = document.getElementById("com-board-id").value;
if (inputBN === comBoardBN) {
window.location.href = "/comboard/show/" + comBoardId;
return false;
} else {
window.location.href = "/comboard/list";
return false;
}
}
</script>
이게 html인데 뭐가 문제일까요...
고수님들 머가문제인지좀알려주세요...


#spring 게시판 만들기 #spring 게시판 좋아요 기능 #spring 게시판 이미지 출력 #spring 게시판 정렬 #spring 게시판 이미지 업로드 #spring 게시판 만들기 순서 #spring 게시판 수정 #spring 게시판 상단 고정 #spring 게시판 날짜 검색 #spring 게시판 해시태그

profile_image 익명 작성일 -

일단 자바스크립트 부분에 window.location.href는 대체 왜 있는건가요?

저렇게 되어버리면... 그냥 GET 방식으로 호출하는거잖아요

그럼 비번을 가지고 가지 않고 그냥 URL만 이동합니다.

거기다가 아래는 둘 다 false네요? 이러면 폼을 만든 의미가? 그냥 action을 바꿔주죠

<form id="bnForm" onsubmit="return checkBN()" method="post"> <label for="bn-input">BN 입력:</label> <input type="text" id="bn-input" name="bn"> <input type="hidden" id="com-board-id" name="id" value="${comBoard.id}"> <input type="hidden" id="com-board-bn" name="comBoardBN" value="${comBoard.BN}"> <button type="submit">확인</button> </form> <script> function checkBN() { var inputBN = document.getElementById("bn-input").value; var comBoardBN = document.getElementById("com-board-bn").value; var comBoardId = document.getElementById("com-board-id").value; if (inputBN === comBoardBN) { document.getElementById("bnForm").action = "/comboard/show/" + comBoardId; return true; } else { window.location.href = "/comboard/list"; return false; } } </script>

고1 학교가 너무 싫어요

... 해야할지 모르겠어요 안녕하세요.... 사이버(게시판) 상담: www.cyber1388.kr 에 접속해서 공개, 비밀상담 실시 - 전화상담: 1388 또는 지역번호+1388로 전화...

청소년 우울증

... 학업 문제로 많이 스트레스 받고… 그래서 마음 고생도... 증상인건지 모르겠어요 그냥.. 좀 제가 생각해도 학교... 온라인 게시판의 특성상 그럴 수 없어, 적어주신...

도와주세요 플리즈 ㅜㅜ

... 추구하실지도 모르겠어요. 또래친구들의 하소연이나... 비용은 들지 않고, 비밀보장도 되구요. 전화상담은 청소년전화 1388 ‣ 지역번호+1388 (24시간) 그리고 채팅상담은...

중1인데 건망증인가요 우울증 인가요?

... 인가 모르겠어요 안녕하세요. 비공개님... 집 비밀번호도 생각이 나지 않았다니 너무 걱정이되네요 증상을 나열해 주셨음에도 불구하고 온라인 게시판 상담...

진짜 죽고싶내요

... 아는데 모르겠어요 하루종일 틀어박혀 앉아서... - 사이버(게시판) 상담 : www.cyber1388.kr 에 접속해서 공개, 비밀상담 실시 - 전화 상담 : 1388 또는 지역번호 +13 - 문자...