アプリケーションのすべてのページは、いくつかの異なるフローへのリンクを含むメニューを持つテンプレートを使用します。メニューの選択が GET リクエスト (<h:link>
たとえば) でフローに入った場合、ユーザーが別のフローに入るとエラーが生成されます (を使用するフローの「ナビゲーション ケースなし」<h:link outcome="flow">
)。
POST リクエスト (たとえば) でフローに入ると<h:commandLink>
、ナビゲーターに表示されるアドレスは、POST リクエストのように正しくありません (前のページのアドレスが表示されます)。メニューのフローのアドレスに「?faces-redirect=true」を追加すると ( <h:commandLink action="flow?faces-redirect=true">
、「ナビゲーション ケースがありません」というエラーが表示されます。
どのようにできるのか?