validator 사용
- 작성자 :
- 박*성
- 작성일 :
- 2020-07-10 11:01:27
- 조회수 :
- 2,430
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
eGovFramework v3.8 에서 example 프로젝트를 생성하여 사용하고 있습니다.
jsp에서 조건에 따라 다른 input 값을 받을 때 validator 사용방법에 관하여 문의 드립니다.
컨트롤러 메소드 매개변수로 SampleVO sampleVO를 사용하고,
jsp에서
...
<validator:javascript formName="sampleVO" staticJavascript="false" xhtml="true" cdata="false"/>
...
<form:form commandName="sampleVO" id="detailForm" name="detailForm">
...
<c:if test="${state == 1}">
<tr>
<td><label for="id"><spring:message code="info.id"/></label></td>
<td><form:input path="id" ><form:errors path="id"/></td>
</tr>
</c:if>
<c:if test="${state == 0}">
<tr>
<td><label for="name"><spring:message code="info.name"/></label></td>
<td><form:input path="name" ><form:errors path="name"/></td>
</tr>
</c:if>
...
위와 같은 형식으로 작성된 코드가 있다고 할때
validator.xml 에서
<form-validation>
<formset>
<form name="sampleVO">
<field property="id" depends="required">
<arg0 key="id" />
</field>
</form>
</formset>
</form-validation>
위와같이 설정 할 경우 state가 1일 경우에는 정상적으로 필수체크가 이루어 지지만 state가 2일 경우에는 Uncaught TypeError가 발생합니다.
조건에 따라 다른 input 값을 적용할 수 있는 validator 설정방법이나 사용방법이 있을 까요?
jsp에서 조건에 따라 다른 input 값을 받을 때 validator 사용방법에 관하여 문의 드립니다.
컨트롤러 메소드 매개변수로 SampleVO sampleVO를 사용하고,
jsp에서
...
<validator:javascript formName="sampleVO" staticJavascript="false" xhtml="true" cdata="false"/>
...
<form:form commandName="sampleVO" id="detailForm" name="detailForm">
...
<c:if test="${state == 1}">
<tr>
<td><label for="id"><spring:message code="info.id"/></label></td>
<td><form:input path="id" ><form:errors path="id"/></td>
</tr>
</c:if>
<c:if test="${state == 0}">
<tr>
<td><label for="name"><spring:message code="info.name"/></label></td>
<td><form:input path="name" ><form:errors path="name"/></td>
</tr>
</c:if>
...
위와 같은 형식으로 작성된 코드가 있다고 할때
validator.xml 에서
<form-validation>
<formset>
<form name="sampleVO">
<field property="id" depends="required">
<arg0 key="id" />
</field>
</form>
</formset>
</form-validation>
위와같이 설정 할 경우 state가 1일 경우에는 정상적으로 필수체크가 이루어 지지만 state가 2일 경우에는 Uncaught TypeError가 발생합니다.
조건에 따라 다른 input 값을 적용할 수 있는 validator 설정방법이나 사용방법이 있을 까요?
A
안녕하세요.
표준프레임워크 센터입니다.
현재 Uncaught TypeError 뒤 에러 로그가 생략되어 있는거 같은데
보다 상세한 에러 내용이 필요합니다.
위 코드 상에서는 state == 0일 경우라 나와있는데,
stat가 2일 경우에 Uncaught TypeError 발생하신다고 하시니 다른 부분이 있는겄인지 확인이 필요합니다.
그게 아니라 name에 대해서 Uncaught TypeError 가 발생했다면 변수를 찾지 못하거나 타입이 맞지 않는 문제인지 의심됩니다.
혹시 스크립트(jquery)와 혼용해서 사용중이시라면 렌더링 시점에 데이터가 들어왔는지도 확인 해 보시기 바랍니다.
감사합니다.
표준프레임워크 센터입니다.
현재 Uncaught TypeError 뒤 에러 로그가 생략되어 있는거 같은데
보다 상세한 에러 내용이 필요합니다.
위 코드 상에서는 state == 0일 경우라 나와있는데,
stat가 2일 경우에 Uncaught TypeError 발생하신다고 하시니 다른 부분이 있는겄인지 확인이 필요합니다.
그게 아니라 name에 대해서 Uncaught TypeError 가 발생했다면 변수를 찾지 못하거나 타입이 맞지 않는 문제인지 의심됩니다.
혹시 스크립트(jquery)와 혼용해서 사용중이시라면 렌더링 시점에 데이터가 들어왔는지도 확인 해 보시기 바랍니다.
감사합니다.