【发布时间】:2013-01-02 07:47:13
【问题描述】:
当按下Save 按钮时,应该验证来自actionsDialog 的数据。如果所需信息已输入且有效,则会显示名为 reasonDialog 的第二个对话框。
已保存对象的非 JSF 验证是通过返回错误消息列表的方法完成的。如果验证失败,错误消息将与 FacesMessage 一起显示。我应该如何在objectsBean.validate 中触发oncomplete 的 if else 子句?
<p:dialog id="actionsDialog" widgetVar="actionsDialog" dynamic="true"
resizable="false" width="800" modal="true">
<ui:include src="/WEB-INF/flows/custom-flow/genericObject.xhtml"/>
<f:facet name="footer">
<p:commandButton value="Save" update="msgs"
oncomplete="if (args.validationFailed) {reasonDialog.hide()} else {reasonDialog.show()}"
actionListener="#{objectsBean.validate}"/>
<p:commandButton value="Cancel" immediate="true" oncomplete="actionsDialog.hide()" />
</f:facet>
</p:dialog>
【问题讨论】:
标签: validation jsf primefaces