Ответ 1
Файлы в /WEB-INF
не являются общедоступными (т.е. конечный пользователь не может открывать любые файлы в /WEB-INF
напрямую, введя его голый URL-адрес в адресной строке браузера). Они доступны только servlet, который делает RequestDispatcher#forward()
в файле в папке /WEB-INF
. Старая настройка кода Webapp, по-видимому, использовала такой сервлет, либо доморощенный, либо из другой структуры MVC.
Вы должны перемещать эти страницы в вне папки /WEB-INF
. Я бы, кстати, также удалил вводящую в заблуждение часть /jsp
из пути, поскольку эти файлы вообще не являются JSP файлами. Учитывая расширение .xhtml
, вы вместо этого фактически используете его преемники Facelets.
Кстати, правила навигации устарели, поскольку JSF 2.0 благодаря новой функции "неявной навигации". Возможно, вы слишком много внимания уделяли JSF 1.x целевым учебникам/учебникам при изучении JSF?