提交后发生验证错误时,保持p:对话框打开
最小示例对话框:
<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以某种方式阻止对话框关闭,如果有问题并且只通过growl输出消息。这是验证器无法帮助的情况,因为在将保存提交给后端服务器之前无法判断someValue是否有效。目前我使用visible属性执行此操作,并将其指向mbean中的布尔字段。这有效,但它使用户界面变慢,因为弹出或关闭对话框需要命中服务器。
临摹微笑
森林海
人到中年有点甜
随时随地看视频慕课网APP