我有一個h:inputText
元素與一個以上的驗證,如:JSF 2.0顯示多個驗證的所有驗證信息
<h:inputText id="myId" value="#{some.value}">
<f:validator validatorId="validatorOne/>
<f:validator validatorId="validatorTwo/>
</h:inputText>
<h:message for="myId"/>
現在,如果我實現了我的驗證扔ValidatorException
,第二確認不會運行,即使它也會失敗。
,但我想這兩個驗證運行,並diplay的情況下,兩個錯誤信息都驗證失敗。
我已經儘量不扔ValidatorException
這樣的:
facesContext.addMessage(uiComponent.getClientId(), facesMessage);
((UIInput)uiComponent).setValid(false);
但h:message
不會同時顯示錯誤信息,但我能看到他們,如果我用h:messages
。
如何顯示所有驗證錯誤消息?
要看到他們所有人,你會使用'h:messages',但你已經知道這一點。我很確定'h:message'只會顯示一條驗證消息。如果這不夠好,您可能需要創建一個自定義組件。 –