我在一个页面中使用它:
<f:event type="preRenderView" listener="#{bean.logoutIfNotAuthenticated}"/>
它有效。但是,在调用操作后调用侦听器(例如,通过单击commandButton)。
是否会首先调用系统事件?
我已尝试使用“preValidate”,但如果表单没有验证要求,则无效。
答案 0 :(得分:1)
为什么不尝试使用过滤器来实现会话管理?这样所有请求都可以自动获取然后被重定向或处理
答案 1 :(得分:0)
尽管使用过滤器是一个很好的解决方案,但preRenderView事件应该正常工作,并且应该在呈现视图之前触发侦听器。如果用户无法访问所请求的页面,我会多次使用它来远离请求的视图。