0

誰かが私に何らかの行動を説明してくれることを願っています。データテーブルとチェックボックスを含む JSF ページがあります。いくつかの処理を行ってから、ajax を介してテーブルを再レンダリングする Primefaces コマンド ボタンがあります。これはすべて期待どおりに機能しますが、問題があります。戻るボタンをクリックしてから進むボタンをクリックすると、データテーブルページがajax前の状態で再表示されます。firebug から、新しい Post リクエストがページの前方に送信されていることがわかります。ajax 後のページを表示するには、転送が必要です。Primefaces ショーケースを見ると - http://www.primefaces.org/showcase/ui/datatableRowSelectionRadioCheckbox.jsfこれは私が望むように機能します。チェックボックスの表で、いくつかのチェックボックスをクリックしてから [表示] をクリックすると、ダイアログがポップアップ表示されます。前後にクリックすると、ページは元の状態になります。ページ転送で送信される追加のポスト/取得リクエストはありません。

Primefacesがこれをどのように達成しているかについてのアイデアはありますか?

4

1 に答える 1

1

PrimeFaces はそれを行っていません。それを行っているのはブラウザです。お使いのブラウザでは、GET リクエストに対して比較的積極的なキャッシュ設定が行われているようです。Chrome などの別のブラウザを試してみると、同じことが再現できないことがわかります。

これはあなたの管理外です。Web アプリケーションの POST ナビゲーションを GET ナビゲーションに置き換えることができます。

于 2012-05-24T14:06:30.513 に答える