Материал: JSF_teoria

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Задание:

Архитектура:

Тип проекта – web проект.

Разделение классов на слои(model view controller logic и тп).

Использование БД с предыдущей лаб.раб.

Функционал:

1) Функции: CRUD 2ух таблиц + поиск

2) При добавлении записи использовать выпадающий список

3) Валидация форм

4) Применение шаблона Facelets(по желанию)

Теги Facelets

Технология Facelets был первоначально разработана как альтернатива обработчику представлений на основе JSP, применявшемуся в ранних версиях JSF. В версии JSF 2.0 Технология Facelets заменила JSP в качестве применявшейся по умолчанию в JSF технологии представления. Платформа Facelets не только является лучшим обработчиком представлений, но и поддерживает целый ряд тегов, предназначенных для реализации шаблонов и других целей.

Теги Facelets могут быть сгруппированы по нескольким категориям:

  1. Включение содержимого из других страниц XHTML — ui:include

  2. Формирование страниц из шаблонов — ui:composition, ui:decorate, ui:insert, ui:define, ui:param

  3. Создание пользовательских компонентов без написания кода Java — ui:component, ui:fragment

  4. Различные утилиты — ui:debug, ui:remove, ui:repeat

Чтобы иметь возможность использовать теги Facelets, необходимо добавить следующее объявление пространства имен к конкретным страницам JSF

?

xmlns:ui="http://java.sun.com/jsf/facelets"

В таблице ниже приведены краткие сведения о тегах Facelets.

Тег

Описание

ui:include

Включает содержимое из другого файла XML

ui:composition

Будучи использованным без атрибута template, этот тег определяет последовательность элементов, которая может быть вставлена в другом месте. Композиция может иметь переменные части указанные с помощью дочерних тегов ui:insert.

При использовании с атрибутом template, загружается шаблон. Дочерние теги этого тега определяют переменные части шаблона. Содержимое шаблона заменяет этот тег.

ui:decorate

Будучи использованным без атрибута template этот тег определяет страницу, в которую могут быть вставлены части. Переменные части задаются с помощью дочерних тегов ui:insert.

При использовании с атрибутом template, загружается шаблон. Дочерние теги этого тега определяют переменные части шаблона.

ui:define

Определяет содержимое, которое вставляется в шаблон с помощью соответствующих тегов ui:insert.

ui:insert

Вставляет содержимое в шаблон. Это содержимое определяется в теге, который загружает шаблон.

ui:param

Задает параметр, передаваемый во включенный файл или шаблон.

ui:component

Этот тег идентичен ui:composition, за исключением того, что создает компонент добавляемый к дереву компонентов.

ui:fragment

Этот тег идентичен ui:decorate, за исключением того, что создает компонент добавляемый к дереву компонентов.

ui:debug

Этот тег позволяет пользователю с помощью определенной комбинации клавиш вывести на экран окно отладки, в котором показаны иерархия компонентов для текущей страницы и переменные с областью действия приложения.

ui:remove

Реализация JSF удаляет все, что находится в этом теге

ui:repeat

Выполняет итерации по списку, массиву, результирующему набору или отдельному объекту.

11

Источник: https://studfile.net/preview/16583670/