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

Java 重复控件数据绑定和行属性之间共享计算,java,xpages,Java,Xpages,对于xp:repeat控件,我通过一个托管bean计算数据绑定,该bean包含一个java对象列表。e、 g employeeBean.loadList(key); return employeeBean.profiles; 第一行将在bean上设置profiles字段,该字段将包含带有profile对象的arraylist 在某些情况下,客户不希望使用寻呼机控件,因此我按如下方式计算行数: employeeBean.loadList(key); var coll = employeeBean

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

employeeBean.loadList(key);
return employeeBean.profiles;
第一行将在bean上设置profiles字段,该字段将包含带有profile对象的arraylist

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

employeeBean.loadList(key);
var coll = employeeBean.profiles;
return coll.length;
我注意到,当我在第一次调用中已经有数据时,我正在调用同一个方法两次

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

一切取决于loadList实现。多打几次电话,你就没事了。只需将列表保存在bean的某些内部属性中并使用缓存:

if (property == null) {
  property = getListData();
}
return property;
使用范围、请求或视图进行工作应该可以。如果您的列表包含Domino本机对象,请坚持仅请求。

一切都取决于loadList实现。多打几次电话,你就没事了。只需将列表保存在bean的某些内部属性中并使用缓存:

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

使用范围、请求或视图进行工作应该可以。如果您的列表中包含Domino本机对象,请坚持“仅请求”。

此代码放在哪里?在JavaBean中还是在xsp源代码中?请提供更多的源代码,包括java和xsp。这些代码放在哪里?在JavaBean中还是在xsp源代码中?请提供更多源代码,包括java和xsp。