1
我在我的bean中有一個preRender視圖事件,並且我在用戶中對它進行了一些驗證,並且當出現某種情況時,我使用prettyFaces將用戶重定向到登錄頁面,但重定向似乎不工作,我不知道爲什麼,這裏的代碼:PrettyFaces重定向不適用於preRenderView事件
JSF:
<f:event type="preRenderView" listener="#{myBean.preRender}" />
託管Bean:
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;
}
你是對的:) – Lincoln 2012-02-29 05:19:14
@BalusC,如何在preRender中導航,如果不使用漂亮的表面? – 2012-10-20 13:55:39
@Mah:同樣的方法。只需使用像「」login.xhtml「'而不是'」pretty:login「'的正常結果值。或者,只需使用'ExternalContext#redirect()'。 – BalusC 2012-10-20 14:01:52