파이널 프로젝트 중 JSP에서 보낸 Parameter가 제대로 전달되지 않았을 때 해결한 방법입니다.
개발환경: Spring Legacy Project(MVC 구조) STS version: 5.0.2.Release
● WAS
Tomcat 8.5
● ORACLE
SQL Programming
● JAVA
JSP, jdbc
Spring Framework, Mybatis, Ajax
● HTML / CSS / JavaScript
제가 맡은 기능의 일부인 '회원정보 수정'을 위해 화면(JSP) 단에서 parameter로
memberId를 전달해야하는데 제대로 동작하지 않는 문제입니다.
ajax로 memberId, memberPhone, memberEmail 총 3가지 값을 전달하는 코드를 짰습니다.
실행해보니 memberId를 제외한 2개의 값은 전달이 잘 되는 것을 확인했습니다(Spring console창)
화면에서 안 보내지는 건지 확인차 console.log로 memberId를 찍어보니 빈 값인 걸 확인했습니다.
아래는 원인과 조치방법입니다.
jsp에서 input id를 memberId -> uid로 변경하여 호출했더니 브라우저 console창에 id값이 잘 출력되었고,
memberDao에서 selectOne -> update로 수정하고, member m을 넣어주니 spring에도 잘 전달되는 것을 확인했습니다.
최종 결과 화면입니다. DB에도 회원정보가 잘 수정되었습니다.
'코딩중독' 카테고리의 다른 글
21년 12월 20일 수료했습니다 (0) | 2022.02.09 |
---|---|
[파이널 프로젝트] readme파일 만들기 (0) | 2021.12.10 |
[파이널프로젝트] 공공데이터포털 Open API 찾아보기 :: 국세청 사업자번호 조회 (0) | 2021.12.09 |
국비학원에서 배운 내용 정리 (0) | 2021.12.09 |
[Spring / 파이널] DBCP 연결정보 암호화 방법(properties 활용) (0) | 2021.11.17 |