Как связать значение определенного компонента динамически во время выполнения? Например, у меня есть следующий тег компонента,Связывание динамического значения компонента JSF
<h:inputText value="#{bean.someProp}" />
В моем случае «# {} bean.someProp» известно только во время выполнения.
Какова наилучшая стратегия для реализации этого?
Должен ли я проходить через дерево компонентов и программно привязывать значение? Если да, на каком этапе жизненного цикла JSF я должен пройти обход?
Хорошо, я понял, что вы имели в виду. Это хорошая идея, за исключением того, что я потеряю все метаданные, определенные в аннотациях в моих сущностях. Это также означает отказ от использования (тега проверки спящего режима из SEAM) и всей другой инфраструктуры, которая зависит от метаданных аннотаций. FYI, я делаю это, чтобы создать структуру, которая реализует шаблон «голый объект» (одна реализация ref - http://www.nakedobjects.org/). В основном он проверяет сущность и автоматически создает связанные таблицы и формы (в данном случае, дерево компонентов). –
bungrudi
Urm, ... со второй мыслью, используя этот подход, мне не нужно терять все метаданные аннотаций. Я попробую это и дам вам знать. – bungrudi
Так я и делаю это сейчас. Делая это, я теряю преимущество и должен повторно выполнить проверку в другом месте. Это, однако, тривиально, просто вопрос вызова hibernateValidator.validate (bean). –
bungrudi