如何向JSF会话初始化事件添加侦听器?

时间:2011-03-23 09:30:40

标签: jsf

我正在编写一个可以通过几个不同的JSP页面访问的webapp。 我正在使用Session范围,因为我假设可以有几个不同的会话活动。

如果我知道我有一个应用程序的条目,我可能会使用该bean的构造函数作为初始化指示器,但每个JSP页面使用不同的Bean,所以我不确定如何获得会话初始化事件。

可以在faces-config.xml中定义的任何JSF会话侦听器我错过了吗?

谢谢! (P.S - 目前使用JSF 1.2)

2 个答案:

答案 0 :(得分:4)

会话不是JSF概念。它们是一般的网络概念。因此,servlet-api为您提供HttpSessionListener.sessionCreated(..)。您应该在web.xml中将其与<listener>映射。

答案 1 :(得分:2)

也许你正在寻找一个HttpSessionListener。请参阅此example