在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>
答案 0 :(得分:0)
我没有运气就尝试了闪存范围。作为一种解决方法,我将identity.logout移动到一个操作方法中。该方法获取bean值,注销,然后返回bean值。然后我根据返回的值使用页面导航。