在jboss接缝应用程序中,我有一个会话作用域bean (<managed-bean-scope>session
),当用户到达登录页面时创建并填充它。
<page view-id="/jrnl/*">
<action execute="#{applySkin.setSkinById}"/>
<navigation>
<redirect view-id="/login.xhtml"/>
</navigation>
</page>
我已经意识到,在用户注销并重新定向到登录页面后,我需要这些数据。但身份。注销将破坏会话和bean。
是否有另一种方法来限定此bean的范围,以便在注销后为用户保留它,或者为重定向传递一个参数?
<navigation from-action="#{identity.logout}">
<redirect view-id="/login.xhtml"/>
</navigation>
我试过闪光灯的范围没有运气。作为变通办法,我移动了身份。注销到操作方法。该方法获取bean值,退出,然后返回bean值。然后根据返回值使用页面导航。