【发布时间】:2023-04-03 19:52:01
【问题描述】:
最小示例对话框:
<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 中的布尔字段。这可行,但它会使用户界面变慢,因为弹出或弹出对话框需要访问服务器。
【问题讨论】:
标签: ajax validation jsf primefaces dialog