2011-09-16 1 views
3

bean 유효성 검증 주석이있는 엔티티를 해당 특성으로 참조하는 JSF 양식을 제출하려고 시도하면 JSF는 bean 유효성 검증 제한 조건을 위반할 때 bean 유효성 검증 오류를 표시합니다.Bean 유효성 검증 제한 위반 오류가 JSF에 의해 캐치/표시되는 방법은 무엇입니까?

이 궁금 :

  • 이 때 기업은 검증
      ?
    • 보기에서 bean 유효성 검증 오류를 처리/링크하는 방법은 무엇입니까?
  • 답변

    4

    엔티티의 유효성 검사는 언제 이루어 집니까? 는 JSF 검증 수집 및 제출 된 값을 적용 (제 2 단계) 사이 JSF 라이프 사이클의 제 3 단계 인 단계, 상기 모델 값 (넷째 위상)의 업데이트 동안

    .


    보기에서 bean 유효성 검증 오류를 처리/링크하는 방법은 무엇입니까?

    상관 검사기 (컨버터) 예외 메시지FacesContext#addMessage()하여 FacesContext 첨가되는 FacesMessage/보관되어있다. 그 모든 메시지는 다시 개별적으로 특정 입력 요소

    <input id="foo" value="#{bean.foo}" /> 
    <h:message for="foo" /> 
    
    <input id="bar" value="#{bean.bar}" /> 
    <h:message for="bar" /> 
    

    또는

    <h:messages /> 
    

    누락 된 모든 검증 메시지가 기록됩니다 일반적인 <h:messages/> 구성 요소에서 모두 함께 바인딩 된 <h:message> 구성 요소 중 하나에 표시됩니다 또는 개발 프로젝트 단계에서 실행될 때 개발 단계의 경고 메시지가 자동으로 뷰에 추가됩니다.

    1

    유효성 검증은 요청 값이 서버에 제출 된 후 모델 Bean에 적용되기 전에 발생합니다. 이렇게하면 모델의 무결성이 보장됩니다. 이 프로세스 중에 데이터 유형 변환이 있으며 JSF 표준 유효성 검사기 및 변환기로 데이터 유형의 유효성을 검사하는 것만으로는 충분하지 않으면 직접 플러그인 할 수 있습니다. 이 자습서에서는 standard validators and converters을 JSF에서 사용할 수 있습니다.

    사용자 정의 유효성 검사기 작성에 대해서는 O'Reilly's book on JSF을 참조하십시오.

    +0

    OP는 JSR303 Bean Validation ('@ NotNull','@ Pattern','@ Min','@ Max' 등의 주석)에 대해서도 언급하고 있습니다.이 주석에는 사용자 정의 유효성 검사기를 만드는 고유 한 방법이 있습니다. 이는 JSF 자체 유효성 검사기와 관련이 없습니다. – BalusC