Facelets – это технология, которая применяется для формирования страниц приложений, созданных по спецификации JSF.
Facelets отвечает за вид страницы в браузере.
Ранее для этих целей использовалась технология JSP, но теперь JSP не рекомендуется к применению, её заменила технология Facelets.
Facelets использует XHTML. Соответственно страницы, созданные по технологии Facelets, имеют расширение .xhtml.
В Facelets применяется унифицированный язык выражений (Unified Expression Language).
Пример приложения Facelets
Создайте веб-приложение (Web Application, находится в категории Java Web) под названием SBP_Facelets:
В папке Source Packages создаём пакет pack, а внём класс BackClass. BackClass – это Java-класс, поля и методы которого будут увязаны с элементами управления на страницах XHTML. Такой класс называется Backing Bean:
Изменим код класса BackClass, созданный мастером:
Далее, создаём две XHTML страницы с именами index и result. Для этого правой кнопкой по названию проекта SBP_Facelets — > New — > Other…, выбираем категорию Web, а тип файла — XHTML, жмём Next, вносим название страницы «index». Таким путём создаём и страницу «result». Получаем:
Код файла index.xhtml:
Код файла result.xhtml:
Откройте web.xml из каталога WEB-INF. На странице «Pages» укажите имя файла приветствия «Welcome Files» faces/index.xhtml:
Готово. Можно запускать на исполнение.