Java 获取Oracle ADF Faces中表的渲染属性时出错
我正在尝试在预渲染阶段渲染/不渲染表。我使用的是JDEV10.3.1.4 我设置了一个具有“rendered”属性集的表,如下所示:Java 获取Oracle ADF Faces中表的渲染属性时出错,java,oracle,jsf,oracle-adf,Java,Oracle,Jsf,Oracle Adf,我正在尝试在预渲染阶段渲染/不渲染表。我使用的是JDEV10.3.1.4 我设置了一个具有“rendered”属性集的表,如下所示: <af:table binding="#{backingBean.table1}" banding="row" rendered="#{backingBean.table1.rendered}"> 我不断从oracle.adf.view.faces.component.core.data.CoreTable类型的bea
<af:table binding="#{backingBean.table1}" banding="row"
rendered="#{backingBean.table1.rendered}">
我不断从oracle.adf.view.faces.component.core.data.CoreTable类型的bean中获取属性“rendered”时出错
如何解决此问题?删除渲染属性。它基本上是在无限循环中引用自己。如果您已经通过binding
引用的组件以编程方式操作它,则不需要它
如果确实要使用呈现的
属性,正确的用法是:
<af:table binding="#{backingBean.table1}" banding="row"
rendered="#{backingBean.rendered}">
<af:table binding="#{backingBean.table1}" banding="row"
rendered="#{backingBean.rendered}">
private boolean rendered = true;
protected void onPagePreRender(PagePhaseEvent event) {
rendered = false;
AdfFacesContext.getCurrentInstance().addPartialTarget(getTable1());
}
public boolean isRendered() {
return rendered;
}