【发布时间】:2016-11-18 23:58:36
【问题描述】:
如何使会话中的特定 bean 无效?
我有这个示例代码。 我用 ExternalContext.invalidateSession(); 测试但它会破坏应用程序中会话中的所有 bean,因为它会破坏整个会话。
@Named
@SessionScoped
class Managed implements Serializable {
public void invalidate (){
// lines //
externalContext.invalidateSession();
}
}
但是,使用 invalidateSession 会话中的所有 bean 都被销毁,我只想使一个特定的“托管”bean 无效,我该怎么做?
【问题讨论】:
-
所以你想从同一个 bean 中使一个 bean 无效?
-
我只想用 externalContext.invalidateSession(); 使 bean 无效它使所有会话无效,但我只想使特定会话无效。
标签: jsf jakarta-ee cdi