작업 중에 에러가 발생 했어요.

JSP 파일 작성 중에

script tag 내부에 jsp를 선언하여 사용하려고 했는데!

두둥! 

  Hello Error !!!

 

분명 잘 사용 했다고 생각 했는데 !!! (응 혼자만 ^^)

 

아무튼 문제의 소스는!

1
2
3
4
5
6
7
<script>
function formChk(form){
    <%if("write".equals(mode)){%>
    if(!form.userPhone.value){alert("연락처를 입력해 주세요."); return false;}
    <%}%>
}
</script>
cs

여기까지 보면 아~무런 문제가 없는데...

 

하지만 다음을 보면! 두둥...

1
2
3
4
5
6
7
8
9
10
<script>
function formChk(form){
    <%if("write".equals(mode)){%>
    if(!form.userPhone.value){alert("연락처를 입력해 주세요."); return false;}
    <%}%>
    <%else if("reply".equals(mode)){%>
    if(!form.tel.value){alert("문의처를 입력해 주세요."); return false;}
    <%}%>
}
</script>
cs

허헣...

너무나 기본적인 실수를 해버렸습니다.

 

스크립틀릿 태그를 나누지 말고, 이어서 작성 했어야 했는데 에러가 났던 것이죠! (응 너만 몰랐어^^)

- 5번째 line과 6번째 line을 나눠서 문제 발생

- 해결 : 6번째 line 5번째로 이동

 

 

해결한 코드는 다음과 같습니다.

1
2
3
4
5
6
7
8
9
<script>
function formChk(form){
    <%if("write".equals(mode)){%>
    if(!form.userPhone.value){alert("연락처를 입력해 주세요."); return false;}
    <%}else if("reply".equals(mode)){%>
    if(!form.tel.value){alert("문의처를 입력해 주세요."); return false;}
    <%}%>
}
</script>
cs

 

이런 간단한 실수를...

 

실제로 수정 후, 페이지 소스보기나 F12 개발자모드로 확인을 해볼 경우 write mode 일때는 4번째 line의 소스코드만 반영되어 있고, reply mode 일때는 6번째 line의 소스코드만 반영이 되는 것을 확인 할 수 있습니다.

 

혹시나(그럴 일은 없으시겠지만요 쥬륵...) 저와 같은 실수를 하시는 분들이 계실까봐!

포스팅을 해봅니다.

 

 

 

 

 

 

* 여담으로 퇴근이 보이지 않아요!

 

 

+ Recent posts