对于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;
我注意到,当我在第一次调用中已经有数据时,我正在调用相同的方法两次。
如何在数据绑定计算和行属性计算之间共享数据?
答案 0 :(得分:4)
一切都取决于loadList()
实施。让它成为被调用多次的最佳选择,你很好。只需将列表保存在bean的某个内部属性中并使用缓存:
if (property == null) {
property = getListData();
}
return property;
使用范围,request
或view
应该没问题。如果您的列表包含Domino本机对象,请仅坚持request
。