我在<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。
任何幫助表示讚賞。
該對話框假定爲「等待,正在處理的請求」。所以在成功上顯示它是沒有意義的,因爲用戶已經等待了。 –