【发布时间】:2012-12-05 12:30:16
【问题描述】:
我正在使用 PrimeFaces,我有下一个 jsf 页面:
<h:form id="form1111">
<p:commandLink value="Include Page" actionListener="#{dynaInclBean.includePage}" update="dynInclTabView"/>
<p:tabView id="dynInclTabView" dynamic="true">
<p:tab title="Somename" binding="#{dynaInclBean.tab}"/>
</p:tabView>
</h:form>
我的后盾:
private Tab tab;
public Tab getTab() {
return tab;
}
public void setTab(Tab tab) {
this.tab = tab;
}
public void includePage() throws IOException
{
FaceletContext faceletContext = (FaceletContext) FacesContext.getCurrentInstance().getAttributes().get(FaceletContext.FACELET_CONTEXT_KEY);
faceletContext.includeFacelet(tab, "playerPhoto.xhtml");
}
我想在标签中包含页面。当我调用 inlcudePage() 时,出现异常: org.apache.myfaces.view.facelets.el.ContextAwareELException: javax.el.ELException: java.lang.NullPointerException
我做错了什么?
【问题讨论】:
-
你确定两个tab都不为空,文件直接在classpath的文件夹下吗?
标签: java jsf binding primefaces facelets