validator.xml 에 대해 질문드립니다.
- 작성자 :
- k*y
- 작성일 :
- 2021-11-04 22:20:14
- 조회수 :
- 3,634
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
<field property="fromDate" depends="required,maxlength,date">
<arg0 key="frm.fromDate" resource="true"/>
<arg1 key="8" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
</field>
egovframework 위키에 나온 validator.xml 예시입니다.
1.
1-1. <arg>태그와 <var>태그의 역할이 궁금합니다.
1-2. required, maxlength, email 등 여러 validation rule 중에 <arg>로 key값을 지정해줘야하는 것들이 정해져있나요?(필수여부)
1-3. required, maxlength, email 등 여러 validation rule 중에 <var>로 밸류값을 지정해줘야하는 것들이 정해져있나요?(필수여부)
2. <arg> 태그의 resource는 어떤 속성인가요? true, false인 경우 어떻게 적용되는지.
<field property="fromDate" depends="required,maxlength,date">
<arg0 key="frm.fromDate" resource="true"/>
<arg1 key="8" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
</field>
egovframework 위키에 나온 validator.xml 예시입니다.
1.
1-1. <arg>태그와 <var>태그의 역할이 궁금합니다.
1-2. required, maxlength, email 등 여러 validation rule 중에 <arg>로 key값을 지정해줘야하는 것들이 정해져있나요?(필수여부)
1-3. required, maxlength, email 등 여러 validation rule 중에 <var>로 밸류값을 지정해줘야하는 것들이 정해져있나요?(필수여부)
2. <arg> 태그의 resource는 어떤 속성인가요? true, false인 경우 어떻게 적용되는지.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
질문하신 순서대로 답변드리면
1.
1-1. <arg> 태그는 오류메시지 출력 시 {0},{1} .. 등에 매칭되는 메시지의 키를 나타냅니다.
<var> 태그는 Validation 검증에 사용되는 기준을 나타냅니다.
1-2. 오류메시지 키값을 나타내므로 지정하지 않으면 매칭되는 값이 없으면
[{0}은(는) 필수 입력값입니다.] 형태로 메시지가 출력됩니다.
1-3. 설정이 없을 경우 depends 에 정의된 rule 의 기본값으로 입력값을 검증합니다.
기본 설정 정보는 위키가이드에서 확인하실 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.10:ptl:security:jakarta_commons_validator
2. resource 속성을 true 로 하면 리소스에서 키에 해당하는 값을 가져와서 사용하며
false 로 하면 key 속성에 지정된 문자열을 그대로 사용합니다.
Application에서 사용하는 모든 validation rule을 정의한 파일이
/resources/egovframework/validator/ 에 위치한 validator-rules.xml 입니다.
입력 필드의 값을 검증할때는 validation rule과 validation할 Form을 매핑하기 위한
validator.xml 파일을 구성하는데, 이때 depends 부분에 해당 필드에 적용할
validator(validator-rules.xml에 정의된 rule name)를 기술하여 사용하시면 됩니다.
설정파일을 위키가이드 내용 및 실제 소스와 함께 확인해 보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
질문하신 순서대로 답변드리면
1.
1-1. <arg> 태그는 오류메시지 출력 시 {0},{1} .. 등에 매칭되는 메시지의 키를 나타냅니다.
<var> 태그는 Validation 검증에 사용되는 기준을 나타냅니다.
1-2. 오류메시지 키값을 나타내므로 지정하지 않으면 매칭되는 값이 없으면
[{0}은(는) 필수 입력값입니다.] 형태로 메시지가 출력됩니다.
1-3. 설정이 없을 경우 depends 에 정의된 rule 의 기본값으로 입력값을 검증합니다.
기본 설정 정보는 위키가이드에서 확인하실 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.10:ptl:security:jakarta_commons_validator
2. resource 속성을 true 로 하면 리소스에서 키에 해당하는 값을 가져와서 사용하며
false 로 하면 key 속성에 지정된 문자열을 그대로 사용합니다.
Application에서 사용하는 모든 validation rule을 정의한 파일이
/resources/egovframework/validator/ 에 위치한 validator-rules.xml 입니다.
입력 필드의 값을 검증할때는 validation rule과 validation할 Form을 매핑하기 위한
validator.xml 파일을 구성하는데, 이때 depends 부분에 해당 필드에 적용할
validator(validator-rules.xml에 정의된 rule name)를 기술하여 사용하시면 됩니다.
설정파일을 위키가이드 내용 및 실제 소스와 함께 확인해 보시기 바랍니다.
감사합니다.