dataTable甚至不更新甚至刷新页面

时间:2013-02-20 06:44:26

标签: jsf

在我的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;
}

1 个答案:

答案 0 :(得分:1)

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