【发布时间】:2014-06-24 10:44:06
【问题描述】:
我有一个 CDI bean 定义如下:
@Named("loginBean")
@SessionScoped
public class LoginBean implements Serializable {
@EJB
private LoginManager loginManager;
private String username;
private String password;
现在我想以编程方式将其从会话范围中删除:
HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false);
LoginBean ins = (LoginBean)session.getAttribute("loginBean");
但ins 变量始终为空。如何检索loginBean 实例并销毁它?
【问题讨论】:
-
另外,关于范围的规范链接:stackoverflow.com/questions/7031885/…