Это означает, что URL запроса (как отображается в адресной строке браузера) не соответствует шаблону URL FacesServlet
, как определено в web.xml
.
Эти ссылки
<a href="ram.xhtml">RAM</a>
<a href="mobo.xhtml">Motherboard</a>
<a href="video.xhtml">Video Card</a>
ожидает, что FacesServlet
будет сопоставлен с *.xhtml
. Но если он сопоставлен, например, *.jsf
и его изменение на *.xhtml
по какой-то причине не подходит (я, однако, настоятельно рекомендую это сделать), то вам необходимо исправить ссылки
<a href="ram.jsf">RAM</a>
<a href="mobo.jsf">Motherboard</a>
<a href="video.jsf">Video Card</a>
Или, лучше, просто используйте <h:link>
. Это неявно добавит правильный контекстный путь и отображение FacesServlet
:
<h:link value="RAM" outcome="ram" />
<h:link value="Motherboard" outcome="mobo" />
<h:link value="Video Card" outcome="video" />
Смотри также: