【发布时间】:2011-03-28 01:42:18
【问题描述】:
我正在使用 h:datatable,这是我的代码的相关行:
<h:dataTable value="#{account.latestIncomes}" var="mov" >
.....
</h:dataTable>
然后我有一个 Request 范围的 managedBean 以及最新收入的 getter:
public List<Movs> getlatestIncomes() {
if (incomes == null)
incomes = this.cajaFacade.getLatestIncomes(20);
return incomes;
}
这个 getter 被调用了 8 次,我没有在其他任何地方使用它,只在 dataTable 的值上使用它。为什么会这样?如果您需要更多代码,请询问。但那是我使用该属性的唯一地方。
【问题讨论】:
-
是的,那是 3 到 4 次,但是 getter 被调用 8 到 10 次是否正常?
-
正如 BalusC 在那个问题中提到的那样 - 您不应该像在代码中那样在 getter 方法中执行业务逻辑。您能否将该代码移至 init() 或 contructor() 方法?这样当你的 getter 被调用时,它只会返回预加载的列表?
标签: java jsf managed-bean