JSF и PrimeFaces Стратегия - PullRequest
       17

JSF и PrimeFaces Стратегия

4 голосов
/ 28 марта 2011

Что является или может быть наилучшей практикой?

  1. Использование стандартных JSF компонентов и объединение их с помощью PrimeFaces компонентов, когданеобходимо (например, когда требуются компоненты DHTML или AJAX)
  2. Забудьте все JSF Компоненты и попытайтесь использовать все компоненты PrimeFaces в максимально возможной степени

Пожалуйста, объясните это и расскажите мне о своем опыте.

Заранее спасибо ...

Ответы [ 3 ]

9 голосов
/ 28 марта 2011

PrimeFaces - это ваша инфраструктура AJAX, поэтому, если вам нужно отправить неаксиальный запрос, используйте компоненты PrimeFaces.

Несмотря на то, что вам не нужно отправлять ajax-запрос, вы все равно можете использовать компонент PF, если вам необходимо обеспечить согласованность вашей веб-страницы.Например, h:commandButton и p:commandButton.Используйте p:commandButton, если вам нужно отправить ajax-запрос, но вы также можете сделать это

<p:commandButton ajax="false" action="Your Action here"/>

Это даст тот же результат, что и:

<h:commandButton action="Your Action here"/>

, но таким образом вы можетеобеспечить одинаковый внешний вид вашей кнопки на всей странице.

PrimeFaces не имеет замены для h:panelGrid, h:panelGroup, h:inputText, h:outputText ...

6 голосов
/ 28 марта 2011

Зависит от единственного функционального требования.Если вы уже используете PrimeFaces и все, что вы хотите достичь, может быть лучше / проще достигнуто с помощью компонента PrimeFaces, используйте его.

Вариант 1 близок, но вариант 2 выходит за борт.Например, у PrimeFaces нет <p:form>, <p:panelGroup>, <p:outputText> или чего-то еще.

3 голосов
/ 29 марта 2011

С Primefaces очень легко получить согласованный вид вашего приложения, поскольку оно поставляется с фреймворком Themeroller CSS.И вы можете легко переключаться между дизайнами.Хотя нет ничего сложного в том, чтобы простые jsf-компоненты выглядели как простые компоненты, если вы применяете правильные классы CSS.

Я думаю, что Primefaces - отличная библиотека компонентов.Однако некоторые компоненты все еще глючат (например, средство выбора даты).Так что, если вы получаете какое-то неожиданное поведение с компонентом primefaces, всегда хорошо иметь запасной вариант jsf (или альтернативу из другой библиотеки компонентов или из jquery).

У меня нет опыта смешивания различных библиотек компонентов.Было бы интересно узнать, как они взаимодействуют.Но это будет предметом другого вопроса ...

...