最小示例对话框:
<p:dialog header="Test Dialog"
widgetVar="testDialog">
<h:form>
<p:inputText value="#{mbean.someValue}"/>
<p:commandButton value="Save"
onsuccess="testDialog.hide()"
actionListener="#{mbean.saveMethod}"/>
</h:form>
</p:dialog>
我想要做的是让mbean.saveMethod以某种方式阻止对话框在出现问题时关闭,并且仅通过咆哮声输出消息。在这种情况下,验证程序将无济于事,因为在将保存提交到后端服务器之前,无法确定someValue是否有效。目前,我使用visible属性进行此操作,并将其指向mbean中的布尔值字段。那行得通,但是它使用户界面变慢,因为弹出或弹出对话框需要点击服务器。