eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

validator 문제
  • 작성자

    양*민

  • 작성일

    2011-08-29 10:50:14

  • 조회수

    2,718

  • 구분

    실행환경

  • 진행상태

    완료

질문

안녕하세요. validator 에 대해서 한가지 질문을 드리고자 합니다.

http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:ptl:security:jakarta_commons_validator

을 참조 하여서 유효성체크 부분을 적용하고 있습니다.
jsp 부분에
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ page language="java" contentType="javascript/x-javascript" %>
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
<validator:javascript formName="boardVO" staticJavascript="false" xhtml="true" cdata="false"/>
을 설정하고
function fn_egov_regist_notice() {


document.boardVO.onsubmit();

if(!validateBoardVO(this)){
return;
}

document.boardVO.articleId.value == '';
if (document.boardVO.passwd.value == '') {
alert('패스워드를 입력해주세요.');
document.boardVO.passwd.focus();
return;
} else if (confirm('<spring:message code="common.regist.msg" />')) {
document.boardVO.action = "<c:url value='/board/addBoardArticle.do'/>";
document.boardVO.submit();

}
}
이와 같이 스크립트를 작성하였습니다. 그런데 이상하게 if(!validateBoardVO(this)) 부분에서 스크립트 에러를 발생 시킵니다.

기타 설정은 다 제대로 되어있는거 같은데 왜 에러가 나는지 모르겠습니다.
그리고 함수이름은 저렇게 사용되어야 하는게 맞는지 모르겠습니다.

기타 설정파일들은 첨부하겠습니다.

그리고 지금 테스트 결과 validator.jsp 파일은 열립니다.

감사합니다.

첨부파일
답변

안녕하세요.. 양철민님..

validate~() 메소드 명은..
<validator:javascript ../>의 formName 속성에 의해 생성이 됩니다.

즉..
<validator:javascript formName="boardVO" ../> 부분이..
validateBoardVO() 메소드를 만들어 제공합니다.

우선.. 소스 보기를 통해 validateBoardVO() 메소드가 만들어져 있는지 확인해 보십시오..

그리고.. 브라우져 상에 "/validator.do"를 지정(앞에 contextRoot가 있는 경우는 붙여서 호출)하셔서..
validator.jsp에 의해 생성된 js가 저장되는지 확인 해보시면 될 것 같습니다.

그럼.. 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기