我在写一个可以通过几个不同的JSP页面访问的web应用程序。 我使用Session范围,因为我假设可以有几个不同的活动会话。如何将侦听器添加到JSF会话初始化事件?
如果我知道我有一个应用程序的入口,我可能会使用该bean的构造函数作为初始化指示符,但每个JSP页面使用不同的Bean,因此我不确定如何获取会话初始化事件。
任何JSF会话可以在faces-config.xml中定义的我错过的监听器?
谢谢! (P.S-目前使用JSF 1.2)
我在写一个可以通过几个不同的JSP页面访问的web应用程序。 我使用Session范围,因为我假设可以有几个不同的活动会话。如何将侦听器添加到JSF会话初始化事件?
如果我知道我有一个应用程序的入口,我可能会使用该bean的构造函数作为初始化指示符,但每个JSP页面使用不同的Bean,因此我不确定如何获取会话初始化事件。
任何JSF会话可以在faces-config.xml中定义的我错过的监听器?
谢谢! (P.S-目前使用JSF 1.2)
会话不是JSF的概念。他们是一个普通的网络概念。因此,servlet-api为您提供HttpSessionListener.sessionCreated(..)
。您应该在web.xml中将它映射到<listener>
。
也许你正在寻找一个HttpSessionListener。看到这个example。
这位听众的最终目标是什么?我没有太多的问题。 – Bozho 2011-03-23 09:32:37
在启动新的JSF会话时捕获事件。我基本上寻找一个JSF会话的ServletContextListener ... – Ben 2011-03-23 09:36:13