【问题标题】:Show modalpanel conditional validation JSF显示模态面板条件验证 JSF
【发布时间】:2012-04-05 20:35:52
【问题描述】:

毕竟,我很抱歉我的英语。 我在显示 modalPanel 时遇到问题。 如果表单验证正确,我想显示一个 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的生命周期验证来判断表单是否正确?

谢谢!

【问题讨论】:

    标签: validation jsf conditional facescontext


    【解决方案1】:

    onclick 运行动作被调用。你需要oncomplete

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 2018-06-22
      • 2011-10-11
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      相关资源
      最近更新 更多