我有一个模态窗口,我只想在页面上的多个表单中的一个有错误时启动。有没有办法使用el来识别特定表单是否有错误?
示例伪代码:
<h:form id="form1">
</h:form>
<h:form id="form2">
</h:form>
<a4j:rendered="#{form1.hasErrors()}">
... modal here ...
</a4j:rendered>
答案 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>