在重复控制数据绑定和行属性之间共享计算

时间:2018-02-22 13:04:02

标签: java xpages

对于xp:repeat控件,我通过托管bean计算数据绑定,托管bean包含一个java对象列表。 e.g。

employeeBean.loadList(key);
return employeeBean.profiles;

第一行将在bean上设置profiles字段,该字段将包含带有配置文件对象的arraylist。

在某些情况下,客户不希望使用寻呼机控件,因此我计算了如下所示的行数:

employeeBean.loadList(key);
var coll = employeeBean.profiles;
return coll.length;

我注意到,当我在第一次调用中已经有数据时,我正在调用相同的方法两次。

如何在数据绑定计算和行属性计算之间共享数据?

1 个答案:

答案 0 :(得分:4)

一切都取决于loadList()实施。让它成为被调用多次的最佳选择,你很好。只需将列表保存在b​​ean的某个内部属性中并使用缓存:

if (property == null) {
  property = getListData();
}
return property;

使用范围,requestview应该没问题。如果您的列表包含Domino本机对象,请仅坚持request

相关问题