📗 self-study/📗 KH정보교육원 당산지원

[11/4] 오류 기록 및 이메일 인증, 비밀번호 찾기

천재강쥐 2022. 11. 4. 00:10

댓글 삭제

(코드는 쳐 놨으나 오류 때문에 확인하지 못하는 상태)

NumberFormatException: null

.jsp 에서 input 태그 name으로 받은 값이 controller로 받아지지 않음 왜지...?

 

🔥 .jsp 에서 콘솔로 아래 구문 쳐 봤을 때는 잘 뜸! 다만 setInterval() 메소드 때문에 1초마다 우르르르 바뀜

console.log(list[i].genCommentNo);
console.log(list[i].genNo);

❌ 혹시나 해서 setInterval() 제거해 봤지만 안 됨

 

댓글 상태

로그인하지 않았을 때 신고/수정/삭제 버튼 안 보이게

로그인 했을 때 신고/수정/삭제 버튼 보이게까지는 가능한데본인일 때만 수정/삭제 버튼 보이게가 안 됨... 왜지

 

🔥 현재 list에는 아래 정보가 담겨 있음

오라클
자바
NUMBER GEN_COMMENT_NO int genCommentNo
NUMBER GEN_NO int genNo
VARCHAR2 GEN_COMMENT_CONTENT string genCommentContent
VARCHAR2 MEM_NICKNAME (뿌려줄 때 이미 사용함) string memNo
VARCHAR2 GEN_COMMENT_REGISTER_DATE string genCommentRegister

 

🔥 현재 loginUser에는 아래 정보가 담겨 있음

오라클
자바
NUMBER MEM_NO int memNo
VARCHAR2 MEM_ACTIVE string memActive
VARCHAR2 MEM_EMAIL string memEmail
VARCHAR2 MEM_PASSWORD string memPwd
VARCHAR2 MEM_NICKNAME string memNickname
DATE RENAME_DATE Date renameDate
DATE REGISTER_CATE Date registerDate

 

❌ b.getMemNo -> list[i].memNo로 바꾸고

loginUser.getMemNickname() -> loginUser.getMemNo()으로 바꿔 보았으나

스크립틀릿 안에 있을 때는 list[i]가 아예 안 먹힘... 왜지

 

if문에 스크립틀릿 없애기 -> 새로고침 하자마자 오류 남 ;;

<script>
	function selectGenCommentList() {
                    		
        $.ajax({
            url : "gclist.bo",
            data : {genNo : <%= b.getGenNo() %>},
            success : function(list) {

                //console.log(list);

                // 최신 댓글이 아래로 가게 하고 싶어서 추가함
                list = list.reverse();

                var result1 = "";
                for (var i in list) { // i: 0, 1, 2, 3, ..., 마지막 인덱스값

                    <% if(loginUser != null && loginUser.getMemNickname().equals(b.getMemNo())) { %> // 여기 안 걸림 ㅠㅠ
                    result1 += "<tr>"
                            // + 	"<td rowspan='2' width='5%'><img src="resources/image/profile/profile_default.png" id="profile_photo"></td>"
                            + 	"<td><div class='comment_info1'>" + list[i].memNo + "</div></td>"
                            + 	"<td><div class='comment_info2'>" + list[i].genCommentRegister + "</div></td>"
                            + 	"<td><button class='comment_info3 btn btn-danger' data-toggle='modal' data-target='#myReport'>신고</button></td></tr>"
                            + 	"<tr><td><div class='comment_info4'>" + list[i].genCommentContent + "</td>"
                            +   "<td colspan='2'><div><button class='comment_button' onclick='gcUpdate();'>수정</button>&nbsp;|&nbsp;<button class='comment_button' onclick='gcDelete();'>삭제</button></div></div></td></tr>"
                            +   "<tr><td colspan='4' class='line'><input type='hidden' name='gcNo' value='list.[i].genCommentNo'><input type='hidden' name='genNo' value='list.[i].genGenNo'></td></tr>";
                    // 찍히긴 하는데... 1초마다 우루루... NumberFormatException: null
                    // console.log(list[i].genCommentNo);
                    // console.log(list[i].genNo);

                     <% } else if(loginUser != null && !(loginUser.getMemNickname().equals(b.getMemNo()))) { %> // 로그인 하면 여기 걸림

                    result1 += "<tr>"
                            // + 	"<td rowspan='2' width='5%'><img src="resources/image/profile/profile_default.png" id="profile_photo"></td>"
                            + 	"<td><div class='comment_info1'>" + list[i].memNo + "</div></td>"
                            + 	"<td><div class='comment_info2'>" + list[i].genCommentRegister + "</div></td>"
                            + 	"<td><button class='comment_info3 btn btn-danger' data-toggle='modal' data-target='#myReport'>신고</button></td></tr>"
                            + 	"<tr><td><div class='comment_info4'>" + list[i].genCommentContent + "</td>"
                            +   "<tr><td colspan='4' class='line'><input type='hidden' name='gcNo' value='list.[i].genCommentNo'><input type='hidden' name='genNo' value='list.[i].genGenNo'></td></tr>";
                    <% } else { %> // 로그인 안 하면 여기 걸림

                    result1 += "<tr>"
                        // + 	"<td rowspan='2' width='5%'><img src="resources/image/profile/profile_default.png" id="profile_photo"></td>"
                        + 	"<td><div class='comment_info1'>" + list[i].memNo + "</div></td>"
                        + 	"<td><div class='comment_info2'>" + list[i].genCommentRegister + "</div></td>"
                        + 	"<tr class='line'><td><div class='comment_info4'>" + list[i].genCommentContent + "</td></tr>"

                    <% } %>



                }


                $(".comment_table thead").html(result1);

                var result2 = list.length;

                $("#comment_count").text("댓글  " + result2 + "개");

            },
            error : function() {
                console.log("댓글 리스트 조회용 ajax 통신 실패");
            }
        });

    }

</script>

 

검색 기능

제목+내용, 제목, 내용, 작성자까지는 검색 완료!댓글 검색했을 때 공통된 게시글은 1개만 나와야 하는데 게시글의 수만큼 리스트의 작성자 이름이 댓글 작성자의 이름으로 바뀌어져서 나옴

 

이메일 인증

아이디와 닉네임 중복되지 않으면서, 비밀번호 포맷과 중복 일치하면서, 인증번호 일치할 때만 가입 가능 해야 함

 

비밀번호 찾기

는 해야 함

 

 

 

 

 

⚡️ 이모티콘 모음집

더보기

❌⭕️🆘💯❗️❓❕❔

🙆🏻‍♀️🙅🏻‍♀️🙋🏻‍♀️🤦🏻‍♀️🤷🏻‍♀️🙎🏻🙎🏻‍♀️

✅❎✔️☑️

0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟

▶️◀️🔼🔽➡️⬅️⬆️⬇️👉🏻👈🏻👆🏻👇🏻👍🏻👎🏻↗️↘️↙️↖️↕️↔️

➕➗➖✖️🟰

💻🎉📌📍💡📝💫✨⚡️⭐️🌟🔥🔒🔓🍔🍪💊🎁

🐶🐱🐰🐈🦴✈️✒️🤔😱🤭😲🗣️