Ответ 1
Если у вас есть execute="@form"
в запросе ajax, вы можете использовать UIForm#isSubmitted()
в сочетании с FacesContext#isValidationFailed()
.
<h:form binding="#{form1}">
</h:form>
<h:form binding="#{form2}">
</h:form>
<a4j:xxx rendered="#{form1.submitted and facesContext.validationFailed}">
Validation of form1 has failed.
</a4j:xxx>
<a4j:xxx rendered="#{form2.submitted and facesContext.validationFailed}">
Validation of form2 has failed.
</a4j:xxx>