1

セッションスコープでビュースコープに似たものを作りたいです。セッション Bean があり、私のページにはいくつかの検索結果テーブルがあります。それらをクリアし、ページの読み込み時に入力テキストをクリアしたいのですが、セッション Bean からリクエスト Bean に変更することはできません。ページにクリア ボタンを追加することです。そのアクション メソッドは、テーブルと入力テキストをリセットします。

私はjsf 1.1を使用しています。それを行う最善の方法についてアドバイスしてください。

4

1 に答える 1

3

リクエストが 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 ビュー スコープをシミュレートするために使用します。

于 2013-06-15T19:54:46.090 に答える