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 に答える