f:viewParam
JSF 2 では、id や Strings など、または のいずれかを使用してリクエスト パラメータとして送信できるその他のものを渡すことができます@ManagedProperty
(つまり、ここで説明します)。
ただし、view1 から view2 へ、ビュー間でオブジェクトを渡したいと思います。私のバッキング Bean は@ViewScoped
. 私は次のことを試しました:
<f:setPropertyActionListener value="#{view1Bean.myObject}" target="#{view2Bean.myObject}" />
これにより、view2Bean
ビュー 1 に が作成されますが、ビュー 2 を表示するときには存在しません。の特定のインスタンスでプロパティが設定されていないため、はview2Bean.myObject
です。null
view2bean
まさにこのためのツールと思われる Flash スコープの使用を検討しました。しかし、私が使用している Mojarra では BalusC が壊れているとどこかで読んだことがあります。
ビュー間でオブジェクトをやり取りする最良の方法は何ですか?