ConversationScoped BeanをViewScoped Beanに挿入することはできません.ConversationScoped BeanはViewScoped Beanよりも短命になる可能性があります。 ConversationScoped Beanは永続的ではありません。この制限を乗り越えるためにf:eventを使用してViewScoped BeanにConversationScoped Beanを挿入する
、私はFを使用してみました:イベントはpreRenderViewリスナーとして注入を実行するために:
<f:metadata>
<f:event type="preRenderView" listener="#{taskController.initializeTask(workPackageConversation.workPackage)}" />
</f:metadata>
このhowverが動作していない、どちらもリスナーinitializeTask、またゲッターgetWorkPackageされていますと呼ばれる。
FacesContextを使用して別のマネージドBeanを検索できますが、なぜこれが機能しないのか不思議です。それは、別のビューからビューに移動するときにf:eventリスナーが呼び出されないためですか?すなわち、リダイレクトまたはダイレクトページビューなしで
Seam 3 Facesのs:viewActionタグも試してみましたが、無駄です。どちらも呼び出されません。
ありがとうございます。