0

ViewScoped管理対象の Beanとして完全に適合する Bean を含む 1 つの webapp があります。私は同じスコープを持つ 1 つのウィザード管理を使用しますが、ある時点でウィンドウ タブが失われます。もちろん、戻るとウィザードが再作成されます。私のwizardBeanが戻ってきたときにゴミ箱に入れられたり再作成されたりしないように、このスコープを何らかの形で拡張する可能性はありますか?

この場合、どちらが最善の策でしょうか? にも使用session scopeしましたwizardが、コンテキストから Bean を削除する必要がありますが、これはあまり適切でクリーンなアプローチではないと思います。(問題は、すべてmanaged propertiesをのように作成する必要があることですsession scopes)

4

1 に答える 1

2

会話の開始と終了 (ウィザードのワークフローなど) を自分で設定する必要がある場合は、CDI の会話スコープを使用できます。

ただし、JSF ManagedBeans の CDI Bean へのインジェクション (およびその逆) が常に可能であるとは限らないことに注意してください。この関連する回答を参照してください。CDI に切り替える前に、特別なセットアップで CDI が機能することを確認してください。

Primefaces のようなコンポーネント ライブラリを使用している場合は、同様に使用できるウィザード コンポーネントがあります。

于 2013-03-11T10:16:35.323 に答える