코디잉

08_마이페이지>개인정보수정 본문

PROJECT/같이사자(공동구매)

08_마이페이지>개인정보수정

yong_ღ'ᴗ'ღ 2022. 8. 14. 00:20

여기도 회원가입에서 작성했던 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
Comments