我有一个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:参数错误:参数键为空
尽管如此,我的对话框正确关闭。
为什么会出现此异常?
提前致谢。