フィールド数を持つ JSF フォームがあります。PrimeFaces は通常、次の方法で検証を行います: http://www.primefaces.org/showcase-labs/ui/pprAjaxValidations.jsf
しかし、私の JSF フォームには 30 を超えるフィールドがあるため、この検証を行っても見栄えがよくありません。フィールドが欠落している場合、「欠落している値を入力してください」などのメッセージを 1 つだけ提供するにはどうすればよいですか?
フィールド数を持つ JSF フォームがあります。PrimeFaces は通常、次の方法で検証を行います: http://www.primefaces.org/showcase-labs/ui/pprAjaxValidations.jsf
しかし、私の JSF フォームには 30 を超えるフィールドがあるため、この検証を行っても見栄えがよくありません。フィールドが欠落している場合、「欠落している値を入力してください」などのメッセージを 1 つだけ提供するにはどうすればよいですか?
に基づいて条件付きでメッセージをレンダリングできますFacesContext#isValidationFailed()
。
<h:outputText value="Please fill out missing values" rendered="#{facesContext.validationFailed}" />
これは、検証のみを有効にしていて、エンドユーザーがもちろんより具体的なメッセージを見たいコンバータやその他のより具体的なバリデータを使用しない場合にのみ意味があることに注意してください。required="true"