코디잉
08_마이페이지>개인정보수정 본문
여기도 회원가입에서 작성했던 jquery 및 javascript 와 동일해서 수월하게 진행 !! 할 줄 알았는데
생각보다 에러나서 꽤 걸림 ㅎㅅㅎ,,,,
마이페이지 메뉴바에서 개인정보수정을 누르면, 회원의 비밀번호를 확인한 후에 개인정보수정폼으로 이동한다.
-개인정보수정폼에서 아이디, 이름은 수정을 못하게 하려고, readonly 속성을 부여했다.
-비밀번호 형식 확인 (8~16자, 영어/숫자/특수문자 하나 이상 포함), 입력가능 특수문자(!, @, #, $, %, ^, +, -, =)
let format = /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!@#$%^+\-=])(?=\S+$).*$/
-닉네임 입력 시, 공백 있다면 제거
$('input[name=nickname]').focusout(function()
{
$('input[name=nickname]').val($('input[name=nickname]').val().replaceAll(" ", ""));
});
-회원이 현재 사용중인 닉네임일 경우, <중복확인> 해도 사용가능하다고 안내해주기
-회원이 현재 사용중인 휴대폰번호일 경우, <인증번호 전송> 못하게 하기
-닉네임 같은 경우에는, 회원가입 시와 동일하게 사용자가 공란으로 제출하면 #user0001 이런 식으로 부여되게 처리
🔥 member_code 값이 NULL 이라서 오류났었음
Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #4 with JdbcType OTHER .
→ member_code 값을 hidden 값으로 넘겨줬음
<input type="hidden" name="member_code" value="<%=session.getAttribute("member_code")%>"/>
🔥 비밀번호 변경하지 않을 때, 비밀번호 값이 넘어가지 않아서.....오류났었음
→ Controller에서 비밀번호를 현재비밀번호칸에 입력한 걸로 넣어줬음
if (member.getPw() == "") member.setPw(nowPwCheck);
🔥 다른건 $('#id').val();로 다 가져와지는데 nickname만 왜 id로 값이 안 가져와지는지 잘 모르겠다...
$('#nickname').val(); 는 안되는데
$('#nickname').text();
$('#nickname').html();
$('input[name=nickname]').val() 하니까 가져와진다,,,,, 뭔지 못 알아냈다,,,ㅠ.ㅠ 왜 이러는거야ㅏㅏㅏㅏ,,,;;;;;;
🔥 <script> 영역에서 EL 표현 사용가능 "" 혹은 '' 로 감싸줘야 함
let a = '${member.nickname }';
🔥 jsp 파일 자체 <script> 영역에서 alert('${member.pw}') 하면 pw 값이 잘 나오는데,
외부 js 파일에서 해놓으면 그냥 문자열 자체 ${member.pw} 로 나와버림,,,!
→ jsp 외부로 js 를 빼면 작동하지 않는다고 함. EL tag는 서버측 변수!
서버는 jsp를 처리하는 거지 외부에서 import되는 js를 처리하는게 아니라서!!
'PROJECT > 같이사자(공동구매)' 카테고리의 다른 글
10_관리자>관리자계정관리 (0) | 2022.08.16 |
---|---|
09_마이페이지>회원탈퇴 (0) | 2022.08.15 |
07_마이페이지 헤더 (0) | 2022.08.13 |
06_id/pw찾기 (0) | 2022.08.13 |
05_회원가입 (0) | 2022.08.13 |