struts-config.xml로 검색한 결과 :: 시소커뮤니티[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

회원가입 I 비밀번호 찾기


SSISO Community검색
SSISO Community메뉴
[카페목록보기]
[블로그등록하기]  
[블로그리스트]  
SSISO Community카페
블로그 카테고리
정치 경제
문화 칼럼
비디오게임 스포츠
핫이슈 TV
포토 온라인게임
PC게임 에뮬게임
라이프 사람들
유머 만화애니
방송 1
1 1
1 1
1 1
1 1
1

struts-config.xml로 검색한 결과
등록일:2008-03-16 10:15:13
작성자:
제목:[Struts] Validator 프레임워크


Validator 프레임워크는 필드 유효성 검사에 사용된 다. 여러 ActionForm에 대해 유효성 검사가 적용될 경우, 이를 위해 각각의 경우마다 해당 유효성 검사 코드를 직접 작성하는 것보다는 시스템에서 일반적으로 적용되는 규칙들을 사용하는 유효성 검사 메커니즘을 작성하는 것이 좋을 것이다.

Validator 프레임워크를 사용하기 위해서는 다음 절차를 거쳐야 한다.

1. Validator plug-in을 Struts 환경 설정 파일에 추가해 준다. Validator 프레임워크는 plug-in을 통해 Struts와 통합된다. plug-in은 Validator 규칙에 대한 환경 설정 파일을 읽어들이는 역할을 담당한다. 다음은 이에 대한 환경 설정 예제이다. 

   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
      <set-property property="pahtnames"
                          value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml" /> 
   </plug-in>

2. validator-rules.xml 파일과 validation.xml 파일을 작성한다. validator-rules.xml 파일은 유효성 검사 규칙 컴포넌트에 대한 배포 기술자 역할을 수행한다. validation.xml 파일은 규칙들과 이러한 규칙들을 위한 에러 메시지들에 ActionForm의 프로퍼티를 매핑 할 수 있게 해준다.

3. org.apache.struts.validator.ValidatorForm을 상속하여 ActionForm 클래스를 작성한다. ValidatorForm은 Validator 프레임워크에 대한 Struts 후크(hook)이다. ValidatorForm은 ActionForm의 validate()를 오버라이딩 하게 되며, 해당 폼의 필드들에 대한 유효성 검사를 수행 시, Validator 프레임워크와 서로 통신한다.

4. validation.xml 파일에서 formset에 form을 추가한다. 예를 들어, struts-config.xml 파일에 다음과 같은 폼과 이를 액션 매핑에서 사용하도록 다음과 같이 정의되어 있다고 해보자.
<form-beans> 
<form-bean name="userRegistrationForm" type="strutsTutorial.UserRegistrationForm" />
</form-beans>

....

<action path="/userRegistration"
type="strutsTutorial.UserRegistrationAction"
name="userRegistrationForm"
attribute="user"
input="/userRegistration.jsp">

<forward name="success" path="/regSuccess.jsp" />
<forward name="failure" path="/regFailure.jsp" />
</action>

struts-config.xml 파일에 있는 userRegistrationForm 빈의 매핑을 userRegistrationForm 빈의 각각의 프로퍼티들을 위해 호출되어야 하는 규칙들에 반드시 추가해야 한다.
   <formset> 
<form name="user">
....

</formset>

이것은 struts-config.xml 파일에 정의되어 있는 attribute인 user와 관련된 폼 빈의 프로퍼티들을 위한 규칙들을 작성하고 있는 것을 나타낸다.

validation.xml 파일에 유효성 검사 대상 필드 이름을 적어준다.
      <form name="user"> 
<field property="userName" depends="required, minlength, maxlength">
....
</form>

depends 속성은 해당 프로퍼티와 관련된 규칙들의 목록을 콤마로 구분하여 나타내준다. 위 코드는 userName라는 프로퍼티는 required, minlength, maxlength라는 규칙들과 연관되어 있다는 것을 나타내고 있다. 이러한 규칙들 중 상당히 많은 것들이 이미 Validator 프레임워크에서 제공되고 있다