インターセプターで@aroundInvokeを使用しようとしていますが、validationXをチェックしてメソッドの実行を続行するか、ユーザーを特定のJSFページにリダイレクトします。
@AroundInvoke
public Object myInterceptor(InvocationContext invocation) throws Exception {
if(validationX){//it passes the validation so proceed
return invocation.proceed();
}else{//it doesnt passes the validation so go to
//DO SOMETHING TO REDIRECT TO SPECIFIC JSF
}
}
私はもう試した:
- 「JSF?faces-redirect = true」で文字列を返す-----エラー(文字列をメソッドが返す必要のあるものに変換)を取得します。
- FacesContext.getCurrentInstance()。getExternalContext()。dispatch( "/ JSF.jsf"); -----getCurrentInstanceメソッドでnullPointerExceptionが発生します。
- FacesContext.getCurrentInstance()。getExternalContext()。redirect( "/ JSF.jsf"); -------同じNullPointerException。
- HttpServletRequestとHttpServletResponseを使用して応答を生成しますが、NullPointerExceptionが発生します。
前もって感謝します!