在我的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;
}
答案 0 :(得分:1)
你有什么范围? 从您的代码看来,您的商品在刷新时不会再次加载,因为此时它们已经初始化。托盘删除if语句并检查项目是否在刷新后重新加载。