別のページにリダイレクトすると、ブラウザのアドレス バーに「/faces/faces」と表示されます。なぜそれが起こっているのですか?
JSF から奇妙な警告が表示されます。
警告: JSF1015: リクエスト パス '/faces/pages/unity/view.xhtml' は、FacesServlet プレフィックス パス マッピング '/faces' の 1 つ以上のオカレンスで始まります。
ナビゲーション ルール:
<navigation-rule>
<from-view-id>/pages/unity/list.xhtml</from-view-id>
<navigation-case>
<from-outcome>VIEW</from-outcome>
<to-view-id>/pages/unity/view.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
list.xhtml の commandButton:
<h:commandButton value="View" action="#{unityController.view(item)}" />
暗黙のナビゲーションも試しましたが、結果は同じです。
unityController は会話スコープの cdi Bean です。