Динамически создавать xhtml из данных БД в ICEFaces

мы переносим наше приложение из существующей пользовательской среды веб-приложений в JSF/IceFaces.

мы храним описание окна в базе данных: какие поля находятся в окне, каковы их метки и т. д.

Могу ли я динамически генерировать свои фрагменты xhtml в IceFaces?


person jabal    schedule 08.03.2011    source источник


Ответы (3)


Не рекомендуется обрабатывать эти вещи с помощью базы данных. Вместо этого хорошо использовать xml/template-engines.

Предложение: изучение Freemarker должно помочь.

person Adeel Ansari    schedule 08.03.2011
comment
Спасибо за это предложение, но, к сожалению, мы полностью связаны ранее принятыми дизайнерскими решениями. У нас есть тысячи окон, представленных таким образом в базе данных, и мы должны отображать их так, как они показывались раньше. - person jabal; 08.03.2011

metawidget может быть полезным проектом в этом случае. Это поможет вам связать переменную и отобразить пользовательский интерфейс. Пожалуйста, ознакомьтесь с проектом метавиджета www.metawidget.org

person r0ast3d    schedule 08.03.2011

Я был в той же ситуации и решил это, создав собственный компонент JSF, который расширил класс javax.faces.component.UIInput. Мой пользовательский компонент считывает макет из базы данных и генерирует сам HTML в методах encodeBegin() и encodeEnd().

Пользовательский компонент интегрируется в XHTML-страницу в виде пользовательского тега.

На следующих веб-страницах описывается создание пользовательских компонентов JSF:

http://www.theserverside.com/news/1364786/Building-Custom-JSF-UI-Components

http://download.oracle.com/javaee/5/tutorial/doc/bnavg.html

person Simon C    schedule 16.08.2011