2010-11-22 10 views
0

저는 현재 JSF 2.0에 대해 배우고 있으며 좋은 방법으로 UI 유효성 검사를 수행하는 방법에 대해 질문하고 싶습니다. JSF 2에서 유효성 검사는 미리 정의 된 태그를 사용하여 많은 JSF 페이지에서 사용할 수 있으며 우리는 자체 유효성 검사기를 작성할 수도 있습니다.JSF 유효성 검사 모범 사례

그러나 저에게 우려되는 것은 JSF 페이지가 수백 개 정도 개발 될 때 많은 검증 작업이 동일하며 중앙에서 관리하기가 어렵다는 것입니다.

예를 들어, "PaymentAmount"ID를 가진 통화 입력의 경우, 많은 JSF 페이지에서 많이 사용됩니다. JSF 페이지에서 유효성 검사기 태그를 사용하는 경우 많은 복사 붙여 넣기가 포함됩니다.이 태그는 고유 한 유효성 검사 규칙을 가지고있어 소수점 이하 자릿수, 최소값 및 최대 값 등을 정의합니다. 그리고이 "PaymentAmount"규칙을 변경하려면 많은 JSF 페이지에서 변경해야합니다.

날짜 유효성 검사, 필수, 범위 등과 같은 JSF에서 제공하는 유효성 검사를하고 싶지만 JSF 페이지 전체에서 모든 복제본은 필요하지 않습니다.

이 문제를 해결할 수있는 아이디어가 있습니까?

답변

3

사용/자바 EE 6 승 도입 된 콩 검증 API :

http://download.oracle.com/javaee/6/tutorial/doc/gircz.html

모든 당신의 POJO를 중앙에 확인 중 정의하고 응용 프로그램 전체를 다시 사용.

+0

감사합니다. 메신저가 잘못 되었다면 수정하십시오. 수천 개의 페이지와 변수 (ERP와 같은 큰 프로젝트에서 과장이 아닌)를 생각하면, 모든 변수, 설정자/게터 및 각 유효성 검사 규칙을 포함하는 pojo bean을 의미합니다. 그리고 나는 필요한만큼 모든 jsf 빈에서이 빈을 만들고 사용할 수있다. 필드가 필요한지 여부는 JSF 페이지 각각에 정의되어야합니다. – bertie

+1

이 규모의 프로젝트에서 POJO는 다양한 속성과 관련 유효성 검사를 보유하게됩니다. 일반적인 Java EE 프로젝트에서는 JPA 엔티티가됩니다. –

+0

멋진 ... 감사합니다! – bertie