0

我在页面中使用它:

<f:event type="preRenderView" listener="#{bean.logoutIfNotAuthenticated}"/>

有用。但是,侦听器是在调用动作之后调用的(例如,通过单击命令按钮)。

是否有首先调用的系统事件?

我已经尝试使用“preValidate”,但如果表单没有验证要求,这将不起作用。

4

2 回答 2

1

为什么不尝试使用过滤器来实现会话管理?这样所有请求都可以自动获取,然后被重定向或处理

于 2012-09-18T09:09:39.587 回答
0

尽管使用过滤器是一个很好的解决方案,但 preRenderView 事件应该可以正常工作,并且侦听器应该在视图呈现之前触发。例如,如果用户无权访问请求的页面,我多次使用它来导航离开请求的视图。

于 2012-09-19T19:17:51.770 回答