1

我想在将第一页加载到会话之前设置我的数据。

我的 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");
   }
}
}

现在在我的方法LoginPagePostConstruct,我从会话中获得了Key1价值。null任何人都可以建议我在哪里做错了吗?注意:我什至尝试使用SessionScopebean BeforeLogin

4

0 回答 0