重定向到另一个页面时,浏览器地址栏显示“/faces/faces”。为什么会这样?
我从 JSF 收到一个奇怪的警告:
警告:JSF1015:请求路径“/faces/pages/unity/view.xhtml”以一次或多次出现的 FacesServlet 前缀路径映射“/faces”开始。
导航规则:
<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 上的命令按钮:
<h:commandButton value="View" action="#{unityController.view(item)}" />
我也尝试过隐式导航,但结果是一样的。
unityController 是一个对话范围的 cdi bean。