読者です 読者をやめる 読者になる 読者になる

Challenge Java EE !

Java EEを中心に趣味や仕事における開発メモを書いています。

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

JSF

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へ
にほんブログ村