2013-04-11 1 views
0

JSF 2 프로젝트에서 JSR 303 (Hibernate Validator)를 사용하고 싶습니다. 그러나 양식이 복잡하고 필드 레벨 검증이 충분하지 않습니다. 내 모델과 그 자식 빈의 클래스 수준에서 많은 @ScriptAssert 주석을 사용해야한다.JSF 2 및 JSR 303 수동 검증 - 필드 추적 방법은 무엇입니까?

그래서 폼 모델을 수동으로 유효성을 검사하려고합니다 (예 : bean 작업 메소드 내부). 그러나 어떤 필드에 어떤 유효성 검증 메시지를 표시해야 하는지를 이해할 수는 없습니다 (필드 레벨 유효성 검증이 설정되어 있고 JSF에 의해 처리 될 때 자동으로 작동하므로).

또한 클래스 수준의 주석 중 일부는 메시지가 특정 필드에 표시되도록 지정해야합니다. 나는 그것을 관리 할 수있는 직접적인 방법이 보이지 않습니다 ...

이 질문에 대한 설명에 대한 링크를 제공해 주시겠습니까 (아니면 제가 잘못하고 있다고 말해주십시오)? 나는 인터넷 검색 키워드 JSF와 유효성 검사, bloating 때문에 내가 인터넷 검색에 실패했다고 생각, 미안 해요.

답변

0

가장 관용적 인 방법은 클래스에 대한 사용자 정의 빈 검증 유효성 검사기를 만드는 것입니다.

클래스 수준 (필드 수준 아님)에 배치하고 해당 클래스 검사기 클래스와 연결할 유효성 검사 주석을 만들어야합니다.

예를 들어보기 :

관리 빈 내부

유효성 검사도 가능합니다, 당신은 당신의 액션 메소드 적절한 검증에 던질 수 예외이지만 일반적으로 재사용하기가 번거롭고 성가 시며 업무 로직 코드와 유효성을 혼합합니다.