我想在将第一页加载到会话之前设置我的数据。
我的 XHTML:
<f:event listener="#{beforeLogin.setup}" type="preRenderView"></f:event>
我的托管 Bean:
@ManagedBean(name="beforeLogin")
@RequestScoped
public class BeforeLogin {
public void setup()
{
.....
FacesContext context = FacesContext.getCurrentInstance();
context.getExternalContext().getSessionMap().put("Key1", "Value1");
....
ConfigurableNavigationHandler nav = (ConfigurableNavigationHandler) context
.getApplication().getNavigationHandler();
nav.performNavigation("LoginPage");
}
}
}
现在在我的方法LoginPage
下PostConstruct
,我从会话中获得了Key1
价值。null
任何人都可以建议我在哪里做错了吗?注意:我什至尝试使用SessionScope
bean BeforeLogin
。