Каков порядок выполнения этих действий?
Вот вопрос о возможных именах событий f:event
: Список событий JSF 2?
preRenderComponent
preRenderView
postAddToView
preValidate
postValidate
Я хочу проверить, сохранен ли пользователь в сеансе bean, и если он не перенаправляется на сайт входа в систему, который должен произойти до фазы преобразования view-param, поскольку используемый конвертер зависит от зарегистрированного пользователя, "preValidate", похоже, происходит после преобразования, поэтому мне нужно более раннее событие.
<f:event type="preRenderView" listener="#{beanA.checkLoggedIn()}"/>
<f:viewParam name="param" value="#{beanB.param}" converter="#{beanB.converter}" required="true"/>
Я мог бы поставить 'checkLoggedIn()' в 'beanB' тоже, но попытался использовать отдельный запрос scoped bean только для проверки, чтобы я мог легко использовать его.