Как я могу передать динамический компонент поддержки на страницу JSF 2.0, используя Facelets? - PullRequest
1 голос
/ 21 апреля 2010

Я использую JSF 2.0 для создания веб-приложения (чисто jee6, без пружины / шва и т. Д.).Я хотел бы иметь одну страницу xhtml, но передать в нее надлежащий компонент / объект поддержки.Например, я хотел бы иметь возможность редактировать пользователя, отличного от вошедшего в систему пользователя, у меня есть страница редактирования пользователя, которая отображает информацию о вошедшем в систему пользователе (отслеживаемом моим сеансом), вместо этого я хотел бы передатьпользователь выбирает из списка и редактирует информацию этого пользователя, не переключая пользователя, который хранится в сеансе, или создавая отдельную страницу xhtml (нарушая DRY).

«Лучший» способ добиться этого - использовать ту же самую страницу xhtml, которую я использую для отображения страницы редактирования вошедшего в систему пользователя, но просто передать в нее другую сущностьпуть.Возможно, вызов сеттера в компоненте поддержки перед перенаправлением на страницу (если это вообще возможно) или какое-либо другое решение, которое не нарушает DRY.Возможно, я все это неправильно спроектировал, есть ли способ передать сущности на страницы JSF?

спасибо.

1 Ответ

2 голосов
/ 21 апреля 2010
  1. используйте <f:setPropertyActionListener /> для установки нужного пользователя в управляемый компонент
  2. используйте ту же страницу xhtml, чтобы отобразить то, что было только что установлено в bean-компоненте.
...