gpt4 book ai didi

java - 在 Oracle ADF Faces 中获取表的渲染属性时出错

转载 作者:行者123 更新时间:2023-11-29 06:08:12 26 4
gpt4 key购买 nike

我正在尝试在 preRender Fase 期间渲染/不渲染表格。我正在使用 jDev 10.3.1.4

我用这样的“呈现”属性设置了一个表:

<af:table binding="#{backingBean.table1}" banding="row"
rendered="#{backingBean.table1.rendered}">

在我做的支持bean中

protected void onPagePreRender(PagePhaseEvent event) {
getTable1().setRendered(false);
AdfFacesContext.getCurrentInstance().addPartialTarget(getTable1());
}

我不断收到错误 Error getting property 'rendered from bean of type oracle.adf.view.faces.component.core.data.CoreTable

我该如何解决这个问题?

最佳答案

删除 rendered 属性。它基本上是在无限循环中引用自身。如果您已经通过 binding 引用的组件以编程方式操作它,则不需要它。

如果您真的打算使用 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;
}

关于java - 在 Oracle ADF Faces 中获取表的渲染属性时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7916020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com