检查哪个表单有错误

时间:2012-07-20 13:49:09

标签: jsf jsf-2

我有一个模态窗口,我只想在页面上的多个表单中的一个有错误时启动。有没有办法使用el来识别特定表单是否有错误?

示例伪代码:

<h:form id="form1">

</h:form>

<h:form id="form2">

</h:form>

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

1 个答案:

答案 0 :(得分:6)

如果您在ajax请求中有execute="@form",那么您可以将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>