f:调用操作之前的事件类型

时间:2012-09-18 09:06:06

标签: jsf-2

我在一个页面中使用它:

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

它有效。但是,在调用操作后调用侦听器(例如,通过单击commandButton)。

是否会首先调用系统事件?

我已尝试使用“preValidate”,但如果表单没有验证要求,则无效。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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