1
내 bean에서 preRender 뷰 이벤트를 가지고 있으며, 사용자가 뷰잉 이벤트를 일부 확인하고 어떤 상황이 발생하면 prettyFaces를 사용하여 로그인 페이지로 리디렉션하지만prettyFaces 리다이렉트가 preRenderView 이벤트와 함께 작동하지 않는다.
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;
}
정확합니다 :) – Lincoln
@BalusC, prettyfaces를 사용하지 않는 경우 preRender에서 탐색하는 방법은 무엇입니까? –
@Mah : 같은 방법입니다. ''pretty : login "'대신''login.xhtml ''과 같은 일반적인 결과 값을 사용하십시오. 또는,'ExternalContext # redirect()'를 사용하십시오. – BalusC