JSFページ間を移動できません。私のナビゲーションのほとんどは、コマンドボタンをクリックしたときに発生します。コマンドボタンのアクションは文字列を返します。
ログインページはウェルカムページです。これが私のweb.xmlにあります:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>faces/pages/index.xhtml</welcome-file>
</welcome-file-list>
ブラウザのアドレスバーに、ページは次のように表示されます。
http://localhost:8080/ui/faces/pages/index.xhtml
認証が行われると、関数は次の文字列を返します。
"/ui/faces/pages/home.xhtml"
ナビゲートしたいファイルは次の場所にあります。
pages/home.xhtml
ただし、ナビゲーションが発生するはずの場合、次のエラーが発生します。
アクション'#{indexPageController.login()}'のfrom-view-id'/pages/index.xhtml'と一致するナビゲーションケースが見つかりません。結果は'/ui/faces/pages/home.xhtml'です。
ページに正しく移動するために必要な相対パスを誰かが理解するのを手伝ってもらえますか?