У меня есть несколько файлов 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 в адресной строке браузера, он отображается правильно. Как это вызвано и как я могу решить это?
