Проверьте, какая форма имеет ошибку

У меня есть модальное окно, которое я только хочу запустить, когда одна из нескольких форм на странице имеет ошибки. Можно ли использовать el для определения того, есть ли у конкретной формы ошибки?

пример псевдокода:

<h:form id="form1">

</h:form>

<h:form id="form2">

</h:form>

<a4j:rendered="#{form1.hasErrors()}">
    ... modal here ... 
</a4j:rendered>

Ответы

Ответ 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>