Challenge Engineer Life !

エンジニア人生を楽しみたい!仕事や趣味で学んだ技術的なことを書いていくブログです。

Faces Flowでリダイレクトできない…

2015/2/14 追記
本件、odaさんが解決してくださいました(^^)!!!ありがとうございます!

Faces Flow でリダイレクトしてみる - お だ のスペース

Faces Flowでは、画面遷移の際にaction="hoge.xhtml"と指定するのではなく、action="hogeId"のようにView Node ID(でいいのかな?)を利用するみたいです。

簡単なFaces Flowサンプルはこちら↓


kikutaro/SimpleFlow · GitHub

で、通常JSFでは、画面遷移した際にURLを遷移先ページへ変えるには、リダイレクトする必要があります。定義はaction="hoge.xhtml?faces-redirect=true"という形。

じゃあFaces Flowの際にはaction="hogeId?faces-redirect=true"みたいに書くの?と試したけど、予想通り駄目でした(^^;

どうやらFlowを定義するところで

flowBuilder.navigationCase().fromOutcome(firstFlowId)
               .toViewId("/secondFlow.xhtml").redirect();

のようにredirect()というのがあるようです。

が、色々やっても動かない…。

FlowBuilderの設定では

  • definingDocumentId
  • viewNodeId
  • viewId
  • flowDocumentId
  • vdlDocumentId

などの言葉が入り乱れていて、なんとも…。この辺、一度整理したい。

なお、同じようにFaces Flowでredirectを試みている方々をみつけたのですが…動いたぜ!っていう回答がない…。


jsf 2.2 - How to enter a JSF 2.2 flow with faces-redirect - Stack Overflow


Returning from a JSF flow with faces-redirect | Oracle Community


JSF 2.2 Navigating to a flow using a navigation... | Oracle Community

まぁ、今回の場合はリダイレクトしなくてもいいので何とかなるのだけど、何が悪いのか全然わかりませんでした(^^;上のStackOverflowに良い回答が来るの待ち…。

にほんブログ村 IT技術ブログへ
にほんブログ村 にほんブログ村 IT技術ブログ Javaへ
にほんブログ村