セッションスコープでビュースコープに似たものを作りたいです。セッション Bean があり、私のページにはいくつかの検索結果テーブルがあります。それらをクリアし、ページの読み込み時に入力テキストをクリアしたいのですが、セッション Bean からリクエスト Bean に変更することはできません。ページにクリア ボタンを追加することです。そのアクション メソッドは、テーブルと入力テキストをリセットします。
私はjsf 1.1を使用しています。それを行う最善の方法についてアドバイスしてください。
セッションスコープでビュースコープに似たものを作りたいです。セッション Bean があり、私のページにはいくつかの検索結果テーブルがあります。それらをクリアし、ページの読み込み時に入力テキストをクリアしたいのですが、セッション Bean からリクエスト Bean に変更することはできません。ページにクリア ボタンを追加することです。そのアクション メソッドは、テーブルと入力テキストをリセットします。
私はjsf 1.1を使用しています。それを行う最善の方法についてアドバイスしてください。
リクエストが GET リクエストであるかどうか (または、少なくとも POST リクエストではないかどうか) を確認します。
HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
if ("GET".equals(request.getMethod())) {
// ...
}
JSF 1.2 では、ResponseStatemanager#isPostback()
これを使用していたでしょう。
JSF 2.x では、FacesContext#isPostback()
これを使用していたでしょう。
これは、(非表示の) 出力コンポーネントのゲッターで実行できます。
完全に別の方法として、Tomahawk<t:saveState>
をインストールし、リクエスト スコープ Bean で JSF 2.x ビュー スコープをシミュレートするために使用します。