새로 작업해놓은 폼이 실행되지 않았다
속상했다
왜냐하면 수정사항이 없었는데 동작되지 않으니 더 알길이 없었고
자바 에러보다 훨씬 모호한 스크립트 언어중에 오류를 찾아야 하는 것이
어려웠다
처음에는 ad1 밸류값을 찾을때 1번처럼 코딩을 했는데
2번처럼 코딩을 바꾸니 실행이 되었다
아직 이유는 정확하게 알지 못하겠다
그런데 작업도중에 인터넷 방문기록이나 쿠키 삭제를 해주지 않으면
전에 있던 데이터가 쌓여 이런 충돌이 일어날 수 있다는 말을 들었다
인터넷 방문기록을 삭제하고 다시 실행해서
해결되었으면 좋았겠지만
실행되지 않았다
그래서 머리를 쓰다쓰다 코딩을 바꿔보기로 한거다
다행히 바뀐 코드로는 실행이 되었다
두번째는 스크립트 창이 두번씩 팝업되기 시작했다
같은 내용으로 역시 이유를 잘알지 못해서
그냥 나두고 진행했다
구글링이나 서핑을 통한 문제 결과는 meta태그나 html태그와 자바스크립트의 위치로 인해 생긴다는 의견이 다수 였다
그래서 html 태그 자리를 옮겨보기도 하고 원래 head 에 있던 자바스크립트를 바디도 헤더도 아닌 공중 부양을 시켜보기도 하고
html 태그 밖으로 아예 빼보기도 했다
이때는 내가 코드를 봐도 참 어색한 느낌이었다
다시 가장 큰 오류에 집중해본다
회원가입시 중복체크 버튼을 눌러야만 데이터를 전송할수있게 필터하는
스크립트를 진행중이었는데
input태그로 hidden값을 보내서 그값의 여부에 따라
스크립트를 창이 뜨는 건 성공했으나
버튼을 누르건 누르지 않건 식별하는걸 성공하지 못했다
값은 이런식으로 줬고
히든값으로 0을 넘겼다
조언을 구하니 식별하지 못하는 이유는 인풋에 입력된 email은 빈으로 넘어가는데
히든으로 넘긴 값은 빈까지 전달되지 않아 comfirm으로 새창을 띄우는 곳까지
값전달이 되지 않고 현페이지의 input창에서만 히든값 0을 인식하여
버튼을 누르건 누르지 않건 0값을 받아
팝업창을 띄어지는 거다
그래서 새창을 띄울때 comfirm.jsp 로 이동할때 input에 입력된 텍스트를
넘길때 히든값도 네임을 지정하여 value를 넘기는 URl을 추가하였다
빈에서 이제 받은 두개의 데이터를 받아주는 작업을 하는데
System.out.println을 통해 값이 넘어오는지 확인하였고
request.getParameter로 값을 담았다
check라는 인트 타입을 선언하여
SQL맵으로 보내어 다시 리턴된 값을
check 인트 타입의 1과 아닌 값으로
받아 다시 처음 회원가입폼으로 돌리고
히든값으로 URL에 포함하여 보냈던 값은
같은 방식으로 결과가 없으면 (중복) 사용이 가능한 이메일이니
1로 인트값을 주어 값을 반환하였다
그래서 내가 해야했을것은
히든값도 같이 받아주는 코드를 빼먹었던 것이었다
inputform.jsp 로 돌아오면
emilCh는 히든값이다
email 값은 comfirm.jsp를 통해 셀프 클로즈 되었고
1로 받아오면 히든값이 있으면 다시 그 값을0 을 주고
1로 받아 쓸수없으면 다시 밸류값으로 0으로 조건문을 만들었다
조건문을 통해 리턴값을 찾아간 emailCh는 서브밋 을 통해
스크립트에서 제일 첫번째로 검수한다
아직 갈길이 남았다 !!!
스크립트 창이 두번씩 떴던 이유는 이런 오류들을 검수하기 위해서
submit버튼을 button 타입으로 바꿨었는데
그과정에서 button 타입에 onclick이 추가되었고
아래 전송 버튼에도 onclick으로 checkIt() 스크립트로 가고
상위 form태그에도 onclick returncheckIt()구분이 원래 포함되어있어
onclick두번으로 실제 스크립트가 두번씩 돌았던 것이었다 !!!!
아래 button의 onclick은 자연스레 테스트를 위해 submit으로 고치면서
수정됐다
'이클립스' 카테고리의 다른 글
#2 풀캘린더를 내코드에 맞게 분석하는 방법 (풀캘린더 입력하기) (0) | 2017.04.20 |
---|---|
#1 스프링으로 게시판에 이미지 업로드하기 (1) | 2017.04.20 |
에러노트#4 무한루프에 빠지고 코드를 편식하는 스크립트 (0) | 2017.04.18 |
에러노트#3 회원가입 항목 변경이 생겼을때 SQL 테이블을 수정하기 (0) | 2017.04.12 |
에러노트#2 Bean과 JSP파일의 값을 넘겨받는데 생기는 오류 (스프링) (0) | 2017.03.24 |