Primefaces источники JSF - PullRequest
       16

Primefaces источники JSF

2 голосов
/ 18 февраля 2011

Я скачал первоисточники, чтобы посмотреть, смогу ли я поучиться у них.В jar содержится куча java-классов, которые используют писатели для обработки рендеринга и т. Д. Я ожидал найти некоторые файлы .xhtml с

<ui:composition> ... </ui:composition> and <cc:interface> etc etc

В любом случае, это заставило меня задуматься, есть ли другой способ написания лицевых фигур исоставные компоненты или они написали все в XHTML-файлах, а затем скомпилировали их в классы Java?Извините, если мой вопрос абсурден, я новичок в JSF.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Файлы шаблонов и составные компоненты просто для удобства конечного пользователя, потому что их легко писать и использовать.Базовая реализация JSF (компоненты f: и h:) и библиотеки компонентов, такие как PrimeFaces , используют полноценные компоненты пользовательского интерфейса.Это классы, которые расширяют класс JSF UIComponent.

Разработка классов UIComponent является относительно сложной и неуклюжей.При их разработке необходимо учитывать множество вещей, таких как написание файлов тегов (вы должны определить каждый атрибут в файле XML), файлов конфигурации (связывать компонент и средство визуализации друг с другом) и т. Д., Нов итоге вы получите более модульную и многократно используемую модель и с большей эффективностью.Они даже могут использоваться на старых старых файлах JSP.

Шаблоны Facelets отличаются от файлов JSP, не скомпилированных для классов Java.Они просто загружаются и выполняются синтаксическим анализатором SAX (XML), который сам по себе уже написан на Java.


Обновите в соответствии с комментарием: обычно он выполняетЛучше, если будет задействовано относительно много бизнес / условной логики, которая никак не связана с представлением, например, куча тегов <c:if>, <c:choose> и т. д., основанных на вводе, не контролируемом пользователем.

Книга JSF 2.0 Полный справочник также охватывает пользовательскую разработку UIComponent в главе 10 «Некомпозитные компоненты» .Учебное пособие по Java EE 5 также охватывает , но нацелено на JSF 1.2.К сожалению, этого нет в руководстве по Java EE 6 для JSF 2, хотя методика не изменилась, но есть несколько новых аннотаций, о которых вам нужно знать.

0 голосов
/ 19 февраля 2011

Еще один совет на тот случай, если вы захотите поэкспериментировать с источниками простых лиц2. Он использует org.primefaces.maven-jsf-plugin, который генерирует многие файлы .java. Однажды я попытался исправить один из них, и я был удивлен, что изменение всегда было потеряно после mvn package

...