JSF2: построение представлений JSF2 (целых деревьев компонентов) во время выполнения - PullRequest
1 голос
/ 07 апреля 2011

В настоящее время я пробую JSF 2.0 и все еще изучаю более продвинутые функции.
JSF2 удобен, когда приходится иметь дело с предопределенными представлениями (деревьями фиксированных компонентов), виджеты которых полностью известны ввремя компиляции - конечно, за исключением повторяющихся записей списка / таблиц данных и легкой динамической модификации форм с помощью «хитрости» DataTable (как я читаю здесь, особенно в разделе JSF2, могу ли я динамически добавлять компоненты JSF? и Как создать динамические поля формы JSF 1.2 ).

Теперь меня интересует реализация полностью динамических деревьев компонентов JSF2, где веб-пользователь для каждого данного типа контента (например, «Person», «PersonList», но также «PersonalManagementPanel») может выбрать одиниз списка виджетов, совместимых с типом содержимого (= пользовательские компоненты JSF).
В результате этот пользователь всегда будет видеть «страницу персонального менеджера», отображаемую с его / ее предпочтительным «PersonalManagerPanel», который, в свою очередь, также отображает его вложенныекомпоненты ('Person', 'PersonList') с предпочтительными для пользователя вариантами.

Очевидно, что цель состоит в том, чтобы получить избирательно настраиваемую / настраиваемую страницу JSF - во время выполнения.

  1. Реализуется ли этот сценарий в JSF2?- Как это можно сделать?

  2. Существуют ли более подходящие технологии Java для этого запроса?- Одна из возможных альтернатив, о которой я думаю, это XML плюс XSLT.

Большое спасибо за вашу помощь и предложения.

С уважением
Мартин

1 Ответ

0 голосов
/ 31 мая 2011

Вы можете использовать что-то вроде этого:

<ui:include src="#{bean.template}" />

Или, если вы хотите более сложные компоненты, вы должны взглянуть на PreRenderViewEvent .

Обратите внимание, чтоесть проблемы с обоими решениями.

...