【发布时间】:2012-01-21 13:29:15
【问题描述】:
我在<h:form> 中有输入字段和命令按钮。输入字段是必需的,如果输入无效的内容,验证错误消息会很好地显示。在表单的末尾,我有以下按钮:
<p:commandButton value="" ajax="true" update="foormm"
icon="ui-icon-check" actionListener="#{bean.sayHello}"
onstart="dialog.show()"
oncomplete="handleAjaxResponse(xhr, status, args)">
</p:commandButton>
问题是,无论验证如何,对话框都会显示。我认为 Ajax 请求是在验证输入的情况下提出的。这里有什么问题?为什么必填字段为空,onstart 也会被触发?
我在 Eclipse 中使用 JSF 2.0、Primefaces 3.0 和 Weblogic 12.1。
任何帮助表示赞赏。
【问题讨论】:
-
对话框应该说“等待,正在处理请求”。所以在成功时显示它是没有意义的,因为用户已经等待了。
标签: java ajax jsf jakarta-ee primefaces