У меня есть событие просмотра preRender в моем bean-компоненте, и я провожу в нем некоторую проверку для пользователя, и когда возникает какое-то условие, я перенаправляю пользователя на страницу входа в систему с использованием prettyFaces, но перенаправление не работает, я не знаю почему, вот код:
JSF:
<f:event type="preRenderView" listener="#{myBean.preRender}" />
Управляемый Боб:
public String preRender() {
log.debug("preRender myPage for user " + userId);
try {
User user = userService.getUserById(userId);
if (!user.isSomeCondition()) {
log.debug("Bad Condition");
return "pretty:login";
}
} catch (Exception e) {
log.error("Error in preRender myPage for user "
+ userId);
return "pretty:login";
}
return null;
}