那些的执行顺序是什么?
这是关于可能的f:event
事件名称的问题:JSF 2 事件列表?
preRenderComponent
preRenderView
postAddToView
preValidate
postValidate
我想检查用户是否保存在会话 bean 中已登录,如果没有重定向到登录站点,这需要在视图参数转换阶段之前发生,因为使用的转换器取决于登录的用户。'preValidate' 似乎发生在转换之后,所以我需要一个更早的事件。
<f:event type="preRenderView" listener="#{beanA.checkLoggedIn()}"/>
<f:viewParam name="param" value="#{beanB.param}" converter="#{beanB.converter}" required="true"/>
我也可以将 'checkLoggedIn()' 放在 'beanB' 中,但尝试使用单独的请求范围 bean 来进行检查,以便我可以轻松地重用它。