required="true"
으로 표시되고 서버 측에 사용자 정의 Validator
을 갖는 입력 텍스트 구성 요소가있는 페이지가 있습니다.클라이언트에서 입력이 제거되면 유효성 검사기를 건너 뛰었습니다 - JSF 사양대로입니까?
이제 클라이언트로, 해당 구성 요소가 렌더링 한 HTML 요소없이 페이지를 제출합니다 (브라우저의 내장 DOM 요소 검사기를 사용하여 DOM 트리에서 요소를 제거하면 쉽게 구현할 수 있습니다). 이 필수 구성 요소의 서버 측 유효성 검사없이 양식이 성공적으로 제출됩니다.
JSF 사양대로입니까? 게시 된 페이지에 포함되지 않은 경우에도 페이지의 유효성 검사기가 실행되도록 지정하는 방법이 있습니까?
javadoc 추출물은 동작을 매우 명확하게 설명합니다.위에서 언급했듯이 비즈니스 로직에 따라 다르지만 null 포인터 예외가 발생하기 전에 응용 프로그램 범위 개체를 부분적으로 업데이트하여 응용 프로그램 전체가 손상 될 수 있습니다. 질문의 두 번째 부분도 대답 해주십시오. 입력이 null 인 경우에도 유효성 검사를 수행 할 수 있습니까? – mittal
JSF 해킹없이. OmniFaces를 사용하는 경우 가장 좋은 방법은 클래스 레벨 빈 검증을 지원하는' '을 통해 BV (JSR303 Bean 유효성 검사,'@ NotNull' 및 친구들)를 강제하는 것입니다. –
BalusC