0

以下代码中的表单提交和操作侦听器存在问题:

<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 中的设置器没有执行,所以变量保持null.

process="@this"被删除时,表单被提交,setter 被调用,但 -actionListener未被调用。

为什么会actionListener失败?我应该查看哪个日志文件以查看问题所在?

4

1 回答 1

1

这正是它应该的样子,仅处理@this不会提交任何其他您的p:commandButton. 该代码process="@this"非常不言自明。

更多信息:PrimeFaces User's Guide under 4.2 Partial Processing

于 2013-05-31T09:15:46.930 回答