来自后bean的Primefaces closedialog:java.lang.NullPointerException:参数错误:参数键为null

时间:2015-08-21 14:38:51

标签: jsf primefaces dialog

我有一个Primefaces(版本5)对话框绑定我的bean的属性:

    <p:dialog 
    id="dialog"   
    widgetVar="myDialog" 
    modal="true" 
    resizable="false"
    appendTo="@(body)"
    binding="#{bean.dialog}"
>
...
<p:commandButton    
                id="cmdButton"
                action="#{bean.test()}" 
                value="Save"
                disabled="false" />

我的后bean方法是:

@ViewScoped
private Dialog dialog;
public Dialog getDialog() {
        return dialog;
}
public void setDialog(Dialog dialog) {
        this.dialog = dialog;
}

public void test( ) 
{
    RequestContext rc = RequestContext.getCurrentInstance();
    rc.execute("PF('myDialog').hide();");
    rc.closeDialog(dialog);

}   

当它运行时,我在back bean中调用closeDialog时遇到异常:

  

警告:java.lang.NullPointerException:参数错误:参数键为空

尽管如此,我的对话框正确关闭。

为什么会出现此异常?

提前致谢。

0 个答案:

没有答案