我在<h:form>
中有输入字段和命令按钮。输入字段是必需的,如果输入了无效的内容,验证错误信息就会显示出来。在窗体的末尾,我有以下按钮:即使输入无效,Ajax回调onstart也能正常工作
<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。
任何帮助表示赞赏。
该对话框假定为“等待,正在处理的请求”。所以在成功上显示它是没有意义的,因为用户已经等待了。 –