Мне нужно решение для заполнения кодом SelectOneMenu с использованием некоторых метаданных, указанных в качестве атрибута для этого компонента.
Вот деталь моего требования.
1) Разработчик может указать что-то вроде этого:
<h:selectOneMenu id="someComponent" value="#{someController.someModel.someField}">
<f:attribute name="entity" value="somepackage.SomeEntity" />
</h:selectOneMenu>
2) Когда страница, содержащая вышеуказанное, запрашивается впервые, сервер должен иметь возможность прочитать атрибут «entity»
3) Как только «сущность» будет прочитана, сервер сделает все необходимое для динамического заполнения «someComponent».
У меня нет проблем с кодом, который должен использовать атрибут «entity» и генерировать контент, который будет отображаться в «someComponent». Моя задача - найти подходящее место для эффективного вызова этого кода.
Я пробовал PhaseEventListener для «После фазы ответа рендеринга», но безуспешно. Похоже, я упускаю что-то фундаментальное, поскольку я новичок в JSF.
Кто-нибудь прошел такой же эксперимент?
Заранее спасибо.
Юнес Уади