我在 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
但是,当导航应该发生时,我收到此错误:
无法找到匹配的导航案例与 from-view-id '/pages/index.xhtml' 的操作 '#{indexPageController.login()}' 结果为 '/ui/faces/pages/home.xhtml'
谁能帮我理解正确导航到页面所需的相对路径?