【发布时间】:2014-09-03 09:05:07
【问题描述】:
我有 dataTable,它的 getter 在不应该被调用的时候被调用。我们使用 JSF 2.2.6 和 CDI。
这是来自 xthml 文件的部分:
<h:panelGroup rendered="false">
<h:dataTable id="someObjectTable" border="0" width="900"
value="#{SomeController.someObjects}"
rowClasses="odd, even" var="value" columnClasses="formLeft, formRight"
listHeight="">
</h:dataTable>
</h:panelGroup>
这是豆子:
public List<SomeObject> getSomeObjects(){
//... ... ...
return resutList;
}
即使 dataTable 周围的 panelGroup 将其 render 设置为 false,getSomeObjects 也会被调用。这是为什么?即使它不会被渲染,它真的应该被调用吗?
【问题讨论】:
-
xmlns:h是否在模板中正确声明?如果是这样,请编辑问题以在 getter 中包含Thread.dumpStack()调用的单个结果,以便我们查看谁在调用它以及为什么调用它。