我有一个h:inputText
包含多个验证器的元素,例如:
<h:inputText id="myId" value="#{some.value}">
<f:validator validatorId="validatorOne/>
<f:validator validatorId="validatorTwo/>
</h:inputText>
<h:message for="myId"/>
现在,如果我实现我的验证器来抛出 a ValidatorException
,第二个验证器将不会运行,即使它也会失败。
但我希望两个验证器都运行并显示两个错误消息,以防两个验证都失败。
我已经尝试过不要这样扔ValidatorException
:
facesContext.addMessage(uiComponent.getClientId(), facesMessage);
((UIInput)uiComponent).setValid(false);
但是h:message
不会显示两条错误消息,尽管如果我使用h:messages
.
如何显示所有验证错误消息?