以下代码中的表单提交和操作侦听器出现问题:
<p:commandButton
id="btnOkId"
value="OK"
ajax="true"
type="submit"
actionListener="#{WatchfolderEditBean.save}"
action="#WatchfolderMgmtBean.refreshList}"
oncomplete="dlgEditWF.hide();"
update=":wfMgtForm:wfTable :editWFForm:messagesId"
process="@this"
styleClass="buttonOK"/>
单击按钮时,表单未提交,我的意思是对话框bean中的setter不会被执行,因此变量保持null
。
删除process="@this"
后,表单会被提交,调用setter,但不会调用 - actionListener
。
为什么actionListener
会失败?我应该查看哪个日志文件以查看错误?
答案 0 :(得分:1)
这正是应该如何,仅处理@this
不会提交您p:commandButton
的任何其他内容。代码process="@this"
非常明显。
4.2部分处理
下的更多信息:PrimeFaces User's Guide