Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- session영역
- 게시판댓글
- 회원정보
- application영역
- 스프링
- 내장객체
- 댓글수처리
- ResponseEntity
- request영역
- RPTLANFTN
- 스프링시큐리티
- 회원정보수정
- 게시판댓글수
- 시큐리티
- 게시판프로젝트
- 스프링회원정보수정
- Spring
- Security
- jsp
- SCOPE
- page영역
Archives
- Today
- Total
코코무의 코딩캔버스
[Error] Spring 회원정보 수정 시 아이디 중복 추가됨 본문
스프링으로 회원정보 수정 작업 중, 기이한 현상을 발견했다.
전화번호만 수정했는데
분명 로그인 때까지만 해도 멀쩡했던 아이디 'test5'가 갑자기 중복되어 추가되는 것이다.
더불어 vo.getMem_tel(전화번호)는 수정된대로 콘솔에 잘 찍혔으나,
데이터베이스 상으로는 수정 전의 전화번호가 그대로 있었다.
(그도 그럴 것이, 콘솔에 뜬 쿼리문을 잘 보면 WHERE MEM_ID = 'test5,test5'라고 쓰인 것을 볼 수 있다. test5에 저장된 것이 아니라 저 중복 추가된 값에 저장되었기 때문에 그대로인 것이다.
값이 없는데 어떻게 오류 없이 처리되는지 의문이라 챗GPT에게 물어봤는데, 그냥 그럴 수도 있는 것 같다.)
쿼리문에 문제가 있나 살펴보았지만 요리조리 뜯어봐도 멀쩡했다.
쿼리문에 문제가 없다면, 혹시 jsp에서 값이 두 번 들어오게 한 곳이 있나 보았다.
가장 먼저 눈에 띈 것은 hidden으로 보낸 아이디 하나, 그리고 readonly로 보여주기식 아이디 하나...!
두 개 모두 input 타입으로 지정해주었기 때문인가 싶어 다음과 같이 수정해봤다.
hidden은 값을 넘기는 데 중요한 역할이므로 웬만하면 건들지 않고 화면에 표시하는 아이디 부분을
input 대신 div 처리해 주었다.
😋
기분 좋게 해결~!
마지막으로 데이터베이스까지 잘 바뀐 것을 확인할 수 있다.
혹 저와 같은 문제로 골치 썩히고 있다면 jsp쪽을 보는 것을 추천드린다.
이만 총총.
'Error' 카테고리의 다른 글
[Error/DB] Access denied for user 'root'@'localhost' (using password: YES) 오류 해결 및 원인 알아보기 (0) | 2024.08.24 |
---|---|
[Error] 이클립스 깃허브 연동 오류 해결(야매) (0) | 2024.07.18 |
[Error 스프링] Junit 테스트 시 java.lang.NoClassDefFoundError 오류 해결 (0) | 2024.03.07 |
[Error 스프링] JSON parse error: Unrecognized token (0) | 2024.03.06 |