Похоже, что страницы, которые вы хотите вызвать, не обрабатываются сервлетом Faces.
В web.xml
вашего приложения вы определяете URL-шаблон запросов к серверу, которые будут обрабатываться этим сервлетом.По умолчанию это часто /faces/*
.Это означает, что ссылка, которую вы вызываете, должна содержать этот шаблон для обработки сервлетом Faces.
Если вы создаете свой проект с Netbeans, отображение обычно выглядит следующим образом:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
Поэтому попробуйте использовать ссылки, содержащие этот шаблон URL, или вместо них использовать относительные ссылки.
Если вы используете h:link
вместо a:href
, шаблон URL автоматически добавляется:
<h:link value="My other page" outcome="otherpage" />
будет отображаться как:
<a href="/yourAppName/faces/otherpage.xhtml">My other page</a>