JSFでForward Redirect

本とかでみたことなくて、今頃になって知ったりしてw
ずっとNavigation-Ruleで遷移するのはJSFページで静的コンテンツ(HTML)はどうすんだろと思ってた(爆)
to-view-idにhtml書いてもjsfページとして遷移されたしorz


良くみるとこんなふたつを発見w

ExternalContext#dispatch(path)
ExternalContext#redirect(url)

「dispatch」がforwardで「redirect」がそのままredirect。
やったーと試してみたらこれも動的ページ(JSF)に遷移するしorz
しかたなく、ServletContext or HttpServlerResponseで遷移させることに。
やっと静的コンテンツに遷移できると思えば、ログにはManagedBean内でエラーログがw
どうも遷移した後、自画面再描画が動くぽい。(RendererResponseフェイズ)
これまた調べると、

FacesContext#responseComplete()

を呼べばスキップして再描画しなくなることが判明。
responseCompleteメソッドは調べてるとぢみに使いどころがあるみたいね。
ファイルDLとか。