显示modalpanel条件验证JSF



毕竟,我为我的英语感到抱歉。我在显示模式面板时遇到问题。如果表单的验证是正确的,我想显示一个modalPanel,如果验证失败,我不显示它。

<h:form>
  <rich:calendar id="date" datePattern="dd-MM-yyyy" 
    value="#{Bean.startDate}" required="true"/>
  <a4j:commandButton value="Accept" action="#{Bean.Action}"
    onclick="if(#{empty facesContext.maximumSeverity}) #{rich:component('popUp')}.show();" />
</form>

maximumSeverity在这里不起作用,因为当第一次加载页面时,maximumSeverity为空。

是否可以调用JSF生命周期的验证来了解表单是否正确?

谢谢!

onclick在调用操作之前运行。您需要oncomplete

如果您使用的是JSF 2.0,那么最好使用FacesContext#isValidationFailed(),因为正常的INFO消息也会计入严重性。

<a4j:commandButton value="Accept" action="#{Bean.Action}"
    oncomplete="if(#{not facesContext.validationFailed}) #{rich:component('popUp')}.show();" />

相关内容

  • 没有找到相关文章

最新更新