validate 관련 질문입니다.
- 작성자 :
- 김*규
- 작성일 :
- 2015-02-12 10:05:09
- 조회수 :
- 628
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하십니까?
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:security:jakarta_commons_validator
이쪽에서 제공하는 가이드 사이트를 보고 validate 설정들을 했습니다.
가이드를 따라 해보니 server단 validation 처리는 되었는데요, 화면단 쪽은 실행이 안되네요
안되는 경우에 /validator.do 직접 호출 해보라고 하셨는데 직접 화면에 호출했을때는 정상적으로 validator-rules-let.xml 의 내용들(script function들)이 찍힙니다.
validator.xml쪽 내용들은 다음과 같이 설정했습니다.
<form-validation>
<formset>
<form name="testVO">
<field property="testClass" depends="required, maxlength">
<arg0 key="testClass" resource="false"/>
<arg1 key="1" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>1</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
물론 해당 jsp에 필요한 항목들도 다음과 같이 다 코딩했습니다.
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<script src="/validator.do"></script>
<validator:javascript formName="testVO" staticJavascript="false" xhtml="true" cdata="false"/>
<form:form commandName="testVO" id="form" name="form" method="post">
</form:form>
그런데 validation 처리를 할 화면을 호출하면 개발자 도구모드에서 다음과 같이 스크립트가 적용되어 있는데도 작동을 하지않습니다.
작동을 하지 않아 해당 validateTestVO()를 alert로 강제로 찍어보면 undefined로 찍히네요.
function validateTestVO(form) {
if (bCancel)
return true;
else
return validateRequired(form) && validateMaxLength(form);
}
function validateRequired () {
this.aa = new Array("testClass", "testClass은(는) 필수 입력값입니다.", new Function ("varName", "this.maxlength='1'; return this[varName];"));
}
function validateMaxlength () {
this.aa = new Array("testClass", "testClass은(는) 1자 이상 입력할수 없습니다.", new Function ("varName", "this.maxlength='1'; return this[varName];"));
}
내용 보시고 답변 좀 부탁드립니다.
그럼 수고하십시요~
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:security:jakarta_commons_validator
이쪽에서 제공하는 가이드 사이트를 보고 validate 설정들을 했습니다.
가이드를 따라 해보니 server단 validation 처리는 되었는데요, 화면단 쪽은 실행이 안되네요
안되는 경우에 /validator.do 직접 호출 해보라고 하셨는데 직접 화면에 호출했을때는 정상적으로 validator-rules-let.xml 의 내용들(script function들)이 찍힙니다.
validator.xml쪽 내용들은 다음과 같이 설정했습니다.
<form-validation>
<formset>
<form name="testVO">
<field property="testClass" depends="required, maxlength">
<arg0 key="testClass" resource="false"/>
<arg1 key="1" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>1</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
물론 해당 jsp에 필요한 항목들도 다음과 같이 다 코딩했습니다.
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<script src="/validator.do"></script>
<validator:javascript formName="testVO" staticJavascript="false" xhtml="true" cdata="false"/>
<form:form commandName="testVO" id="form" name="form" method="post">
</form:form>
그런데 validation 처리를 할 화면을 호출하면 개발자 도구모드에서 다음과 같이 스크립트가 적용되어 있는데도 작동을 하지않습니다.
작동을 하지 않아 해당 validateTestVO()를 alert로 강제로 찍어보면 undefined로 찍히네요.
function validateTestVO(form) {
if (bCancel)
return true;
else
return validateRequired(form) && validateMaxLength(form);
}
function validateRequired () {
this.aa = new Array("testClass", "testClass은(는) 필수 입력값입니다.", new Function ("varName", "this.maxlength='1'; return this[varName];"));
}
function validateMaxlength () {
this.aa = new Array("testClass", "testClass은(는) 1자 이상 입력할수 없습니다.", new Function ("varName", "this.maxlength='1'; return this[varName];"));
}
내용 보시고 답변 좀 부탁드립니다.
그럼 수고하십시요~
A
안녕하세요 프레임워크센터입니다.
입력시
if(!validateTestVO(form)){
return;
}else{
form.submit();
}
를 추가하셔서 script가 동작하도록 해보시기 바랍니다.
수고하세요.
입력시
if(!validateTestVO(form)){
return;
}else{
form.submit();
}
를 추가하셔서 script가 동작하도록 해보시기 바랍니다.
수고하세요.