2

在我的 xhtml 页面中,我有

<h:dataTable value="#{testController.items}" var="item" border="0">
    <h:column>
        <h:outputText value="#{item.name}"/>
    </h:column>           
</h:dataTable>

它正确显示数据库中的项目名称列表。我的问题是,每当我尝试创建或删除项目时,即使我按 f5 或手动刷新页面,数据表中的项目也不会改变。它以某种方式仅在我清除浏览器缓存时更新表格。

public DataModel getItems() {
    if (items == null) {
        items = getPagination().createPageDataModel();
    }
    return items;
}
4

1 回答 1

1

你有什么范围?好吧,从您的代码看来,您的项目不会在刷新时再次加载,因为此时它们已经被初始化。托盘删除 if 语句并检查刷新后项目是否重新加载。

于 2013-02-20T07:55:22.950 回答