毕竟,我为我的英语感到抱歉。我在显示模式面板时遇到问题。如果表单的验证是正确的,我想显示一个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();" />