首先,这个新线程与这个有关: 从 JMS 侦听器类以编程方式更新某些视图 现在,除了缺少服务器推送功能之外,我在同一个瞬态模块中拥有的简单计算属性还有其他问题看法。这是我的瞬态视图的一个版本(我尝试了几种方法):
@View(members="Counter [counter], readItems")
public class TrackIt {
@OneToMany
@ReadOnly
@OnSelectElementAction("TrackIt.checkSelectedReadItems")
private Collection<ReadItem> readItems;
public int getCounter() {
return readItems!=null?readItems.size():0;
}
public Collection<ReadItem> getReadItems() {
return readItems;
}
public void setReadItems(Collection<ReadItem> readItems) {
this.readItems = readItems;
}
}
因此,ReamItem 是我保存 JMS 侦听器接收到的对象的实体。因此,当我使用简单的手动刷新视图时,我希望首先以及每次手动刷新后都能看到计算出的计数器属性的结果,但我没有得到这个属性的任何值,只是一个空白和Counter 标签后的空白区域(顺便说一句,集合显示得很好)。我尝试使用持久管理器进入数据库,并将 ReadItem 实体中的计数器直接获取到计算属性中,但没有奏效,我也尝试使用默认值计算器,但它没有用。但这里最有趣的是,我将 getCounter() 更改为只返回一个简单的 int,如 100,但它也不起作用。
所以,任何关于这个计算属性到瞬态视图的提示都可能很好。
提前致谢,