У меня есть несколько файлов Facelets, как показано ниже.
WebContent |-- index.xhtml |-- register.xhtml |-- templates | |--userForm.xhtml | '--banner.xhtml :
На обеих страницах используются шаблоны из каталога /templates
. Мой /index.xhtml
нормально открывается в браузере. Я получаю сгенерированный вывод HTML. У меня есть ссылка в файле /index.xhtml
на файл /register.xhtml
.
Однако мой /register.xhtml
не анализируется и возвращается как обычный XHTML/raw XML вместо сгенерированного HTML-вывода. Все выражения EL в форме #{...}
отображаются как есть, а не их результаты печатаются. Когда я щелкаю правой кнопкой мыши страницу в браузере и выполняю просмотр исходного кода страницы, я все равно вижу исходный код XHTML вместо сгенерированного вывода HTML. Например, <h:body>
не стал <body>
. Похоже, что шаблон не выполняется.
Однако когда я открываю /register.xhtml
, как /faces/register.xhtml
в адресной строке браузера, он отображается правильно. Как это вызвано и как я могу решить это?