【发布时间】:2013-01-27 03:08:18
【问题描述】:
我有一个 p:outputPanel,如果我有一个带有数据的 Java 对象,我想渲染它。如果对象为 null,我不想渲染面板。
<h:form id="treeform">
<p:outputPanel id="outputComponent" rendered="#{TreeViewController.compProfile}">
<div>
.........
</div>
</p:outputPanel>
</h:form>
public boolean getCompProfile()
{
if (cd == null)
{
return false;
}
else
{
return true;
}
}
我注意到代码运行正常。如果对象为 null,则布尔值为 false,并且不显示面板。但是我发现的问题是,当我再次进行 AJAX 调用时,无论 Java 对象是否为空,布尔值始终为 false。我可以在 AJAX 调用后以某种方式配置 p:outputPanel 以检查 #{TreeViewController.compProfile} 属性是否呈现面板。
【问题讨论】: