1

ページにいくつかのJSFコンポーネントがある内部Webアプリの検索ページがあります。ユーザーがフォームの送信をクリックすると、他のページへのリンクとともにいくつかの結果が表示されます。私の問題は、これらのリンクの1つをクリックしてから戻るボタンをクリックすると、前のページにフォームに入力した情報が欠落しているように見えることです。ただし、ページが更新されると、コンポーネントはすべての情報が表示された状態で再レンダリングされます。

コンポーネントを再レンダリングしたり、ページを自動的に更新したりする方法はありますか?(サーバーに別のリクエストを送信したくない。ブラウザのキャッシュからページを使用したいのですが、これが発生しているようです。Firebugを使用して、更新時にブラウザからPOSTリクエストが送信されないことを確認しました。I主に、コンポーネントをそのまま再レンダリングする必要があります。)

私はここや他の場所で多くの同様の質問を読みましたが、どれも答えを持っていないようでした。おそらく私は明らかな何かを見逃しています。

4

1 に答える 1

1

ここで答えを参照してください:

javax.faces.application.ViewExpiredException:ビューを復元できませんでした

特に、フィルターの追加に関する部分は次のとおりです。

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.
chain.doFilter(request, response);

これにより、ユーザーが戻るボタンを使用したときにページが強制的に再読み込みされます。

于 2011-06-08T17:47:52.047 に答える