注销后可用的会话bean数据?

时间:2015-08-07 13:58:13

标签: session jsf

在jboss seam应用程序中,我有一个会话范围的bean(<managed-bean-scope>session),当用户到达登录页面时,会创建并填充该bean。

<page view-id="/jrnl/*">
   <action execute="#{applySkin.setSkinById}"/>
   <navigation>
     <redirect view-id="/login.xhtml"/>
   </navigation>
</page> 

我意识到在用户退出后我需要该数据并再次重定向到登录页面。但是identity.logout会破坏会话和bean。

是否有其他方法可以对此bean进行范围设置,以便在注销后为用户保留,或以其他方式为重定向传递参数?

<navigation from-action="#{identity.logout}">
   <redirect view-id="/login.xhtml"/>
</navigation>

1 个答案:

答案 0 :(得分:0)

我没有运气就尝试了闪存范围。作为一种解决方法,我将identity.logout移动到一个操作方法中。该方法获取bean值,注销,然后返回bean值。然后我根据返回的值使用页面导航。