댓글 삭제
(코드는 쳐 놨으나 오류 때문에 확인하지 못하는 상태)
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 | 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> | <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️⃣🔟
▶️◀️🔼🔽➡️⬅️⬆️⬇️👉🏻👈🏻👆🏻👇🏻👍🏻👎🏻↗️↘️↙️↖️↕️↔️
➕➗➖✖️🟰
💻🎉📌📍💡📝💫✨⚡️⭐️🌟🔥🔒🔓🍔🍪💊🎁
🐶🐱🐰🐈🦴✈️✒️🤔😱🤭😲🗣️