1

JSF 2.0、プライムフェイス

セッションベースの Bean (Bean1) と、その場でデータを変更するための ajax 呼び出しを含む対応するビューがあります。ajax 以外のボタンの送信時にページの読み込みを必要としないため、理想的です。

ただし、同じブラウザーで複数のビューを開き、それぞれが単独で動作できるようにしたい状況にあります (これは、より多くのリクエスト スコープになります)。したがって、1 つのパラメータは技術的には「リクエスト」になります。しかし、セッションビューが私に与えてくれたAJAX機能が欲しいです。このパラメーターは現在、明らかにそのセッションのため、ブラウザー間で共有されています。これにより、ユーザビリティの問題が発生しています。

セッションの代わりに、リクエストパラメーターとして「機能する」パラメーターを持つことは可能ですか? したがって、各ウィンドウはセッション ビューに対して開かれますが、パラメーターは「要求」モードであり、ウィンドウに個別に割り当てられます。

4

1 に答える 1

3

Bean をセッション スコープではなくビュー スコープに入れるだけです。

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean
@ViewScoped
public class Bean1 implements Serializable {
    // ...
}

このようにして、各ブラウザのタブ/ウィンドウは、意図したとおりに独自のインスタンスを自動的に取得します。手動でリクエスト パラメータをハッキングする必要はありません。

以下も参照してください。

于 2013-09-25T19:11:34.757 に答える