1
私は自分のbeanにpreRenderビューイベントを持っています。ユーザーの一部の検証を行い、何らかの条件が発生したときにprettyFacesを使ってログインページにリダイレクトしますprettyFacesのリダイレクトはpreRenderViewイベントでは機能しません
JSF:
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
@BalusC、prettyfacesを使用していない場合のpreRender内を移動する方法? –
@マ:同じように。 '' pretty:login "'の代わりに '' login.xhtml ''のような通常の結果値を使用してください。あるいは、 'ExternalContext#redirect()'だけを使用してください。 – BalusC