我的 bean 中有一个 preRender 视图事件,我在其中对用户进行了一些验证,当某些情况发生时,我使用 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;
}