파이널 프로젝트 중 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를 전달해야하는데 제대로 동작하지 않는 문제입니다.

전달해야 할 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에도 회원정보가 잘 수정되었습니다.