h:inputText
複数のバリデータを持つ要素があります。例:
<h:inputText id="myId" value="#{some.value}">
<f:validator validatorId="validatorOne/>
<f:validator validatorId="validatorTwo/>
</h:inputText>
<h:message for="myId"/>
をスローするようにバリデーターを実装するValidatorException
と、2 番目のバリデーターも実行されなくなります。
しかし、両方の検証が失敗した場合に備えて、両方のバリデーターを実行し、両方のエラー メッセージを表示したいと考えています。
私はすでにこのように投げないValidatorException
ようにしました:
facesContext.addMessage(uiComponent.getClientId(), facesMessage);
((UIInput)uiComponent).setValid(false);
ただし、h:message
を使用すればエラー メッセージは表示されますが、両方のエラー メッセージは表示されませんh:messages
。
すべての検証エラー メッセージを表示するにはどうすればよいですか?