Client-Side Validation
- 작성자 :
- 김*기
- 작성일 :
- 2016-04-18 14:45:08
- 조회수 :
- 966
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
전자정부프레임워크 Spring Framework + Jakarta Commons Validator doc에 Client-Side Validation 부분입니다.
....
<!--for including generated Javascript Code(in validation-rules.xml)-->
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
<!--for including generated Javascript Code(validateEmployee(), formName:validator.xml에서 정의한 form의 이름)-->
<validator:javascript formName="employee" staticJavascript="false" xhtml="true" cdata="false"/>
<script type="text/javascript">
function save(form){
if(!validateEmployee(form)){
return;
}else{
form.submit();
}
}
</script>
....
이와 같이 스크립트단 예제가 설명이 되어있는데 validateEmployee() 함수에 대해 정의한 xml 설정파일 이라든지 따로구현한 스크립트가 없는데 어떤 구조로 실행이 되는지 궁금합니다.
예를 들어 SampleVO 라는 VO클래스의 바인딩객체 유효성 검사를 하는 validaor , validator-rulse 설정하고
Client-Side Validation을 하려고하면
validateSampleVO()라고 사용자가 임의로 메소드 명을[validate###()] 지정해주고 해당 메소드를 commons-validator 라이브러리에서 판별하여 유효성검사 기능을 실행해주는건지 아니면
validate###() 메소드를 설정해주는 부분이 따로 있는지 궁금합니다.
....
<!--for including generated Javascript Code(in validation-rules.xml)-->
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
<!--for including generated Javascript Code(validateEmployee(), formName:validator.xml에서 정의한 form의 이름)-->
<validator:javascript formName="employee" staticJavascript="false" xhtml="true" cdata="false"/>
<script type="text/javascript">
function save(form){
if(!validateEmployee(form)){
return;
}else{
form.submit();
}
}
</script>
....
이와 같이 스크립트단 예제가 설명이 되어있는데 validateEmployee() 함수에 대해 정의한 xml 설정파일 이라든지 따로구현한 스크립트가 없는데 어떤 구조로 실행이 되는지 궁금합니다.
예를 들어 SampleVO 라는 VO클래스의 바인딩객체 유효성 검사를 하는 validaor , validator-rulse 설정하고
Client-Side Validation을 하려고하면
validateSampleVO()라고 사용자가 임의로 메소드 명을[validate###()] 지정해주고 해당 메소드를 commons-validator 라이브러리에서 판별하여 유효성검사 기능을 실행해주는건지 아니면
validate###() 메소드를 설정해주는 부분이 따로 있는지 궁금합니다.
A
안녕하세요. 김민기 님.
적어주신 jsp에서 보시면 먼저
필요한 자바 스크립트 함수를 generate 하기 위한 코드를 아래와 같이 추가해 줬습니다
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
또한 이 자바 스크립트 함수를 이용해서 필요한 validation과 메시지 처리를 위한 자바 스크립트를 generate 하기 위한 코드를 추가해야
하는데 그 코드가 아래와 같은 코드입니다.
<validator:javascript formName="employee" staticJavascript="false" xhtml="true" cdata="false"/>
이 코드를 통해 validateEmployee(form) 함수 스크립트를 추가하게 됩니다.
해당페이지의 소스보기를 하면 보실 수 있겠지만 validateEmployee(form)에 대한 함수를 보실 수 있습니다.
감사합니다.
적어주신 jsp에서 보시면 먼저
필요한 자바 스크립트 함수를 generate 하기 위한 코드를 아래와 같이 추가해 줬습니다
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
또한 이 자바 스크립트 함수를 이용해서 필요한 validation과 메시지 처리를 위한 자바 스크립트를 generate 하기 위한 코드를 추가해야
하는데 그 코드가 아래와 같은 코드입니다.
<validator:javascript formName="employee" staticJavascript="false" xhtml="true" cdata="false"/>
이 코드를 통해 validateEmployee(form) 함수 스크립트를 추가하게 됩니다.
해당페이지의 소스보기를 하면 보실 수 있겠지만 validateEmployee(form)에 대한 함수를 보실 수 있습니다.
감사합니다.