我有一个会话范围的 CDI 托管 bean:
@Named
@SessionScoped
public class SampleBean implements Serializable {
// ...
}
我需要在某个流程之后从会话中删除此 bean,为此我使用了以下代码,如本答案中所示:
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
ec.getSessionMap().remove("sampleBean");
但是,它不起作用,并且SampleBean
仍然在会话中。
我错过了什么吗?