OmniFaces - OmniFaces

Логотип OmniFaces
Оригинальный автор (ы)Бауке Шольц / Арьян Тиймс
Стабильный выпуск3.7.1
12 июля 2020 г.
Написано вJSF API, Ява
Операционная системаКроссплатформенность
ТипJSF, Ajax, Java
ЛицензияЛицензия Apache 2.0
Интернет сайтhttp://omnifaces.org/

OmniFaces является Открытый исходный код служебная библиотека для JavaServer Faces 2 рамки. Он был разработан с использованием JSF API, и его цель - упростить жизнь JSF, предоставляя набор артефактов, предназначенных для улучшения функциональности инфраструктуры JSF. Omnifaces был создан в ответ на то, что одни и те же вопросы, один и тот же пример и служебный код публикуются снова и снова.[1] Это просто ответ на повседневные проблемы, возникающие при работе с JSF (например, исправление ошибок, подводные камни, отсутствующие функции, отсутствующие утилиты, общие вопросы и т. Д.). Многие из этих проблем были собраны из Переполнение стека.[2]

OmniFaces был разработан двумя членами экспертной группы JSF (JSF EG), Бауке Шольц (также известный как BalusC).[3] и Арьян Теймс.[4]

OmniFaces можно использовать в обеих реализациях JSF, Mojarra и Apache MyFaces, и предназначен для работы в сотрудничестве с существующими библиотеками JSF,[2] подобно PrimeFaces, OpenFaces, ICEfaces, MyFaces Тринидад, так далее.

История

Проект OmniFaces стартовал 1 марта 2012 года. Последний выпуск - OmniFaces 3.0 (выпущен 3 января 2018 года).

История выпуска

Релиз Дата выходаОсобенности
OmniFaces 1.01 июня 2012 г.
  • выделение полей, которые не прошли проверку
  • автоматическая установка метки связанного компонента ввода
  • включать сервлеты и страницы JSP в Facelets
  • Обработчик исключений с поддержкой Ajax
  • URL без расширений
  • передача выражения метода в тег Facelets, многополевые валидаторы
OmniFaces 1.110 июля 2012 г.
  • форма с поддержкой включения параметров просмотра в URL действия
  • Комплект для рендеринга HTML5
  • новый Сообщения строитель
  • новый валидатор, который проверяет, были ли заполнены ВСЕ данные поля
OmniFaces 1.220 октября 2012 г.
  • поддержка программного выполнения сценариев обратного вызова в ответе Ajax
  • исправление для работы с ViewExpiredException
  • полностью буферизует ответ Ajax до размера буфера
OmniFaces 1.320 декабря 2012 г.
  • новый Ajax # updateRow () и Ajax # updateColumn ()
  • новый <o:enableRestorableView>
  • новый <o:validateBean>
  • новый SelectItemsIndexConverter
  • новый <o:commandScript>
OmniFaces 1.4март 11,2013
  • новый за атрибут в <o:validator> так что он может нацеливаться на входы в композитах
  • UnmappedResourceHandler который удаляет отображение префикса / суффикса JSF из путей к ресурсам
  • <o:importFunctions> обработчик тегов для импорта общедоступных статических непустых методов заданного типа как функций EL
  • <o:param> который расширяет <f:param> при поддержке Конвертер
OmniFaces 1.510 июня 2013 г.
  • добавлен новый includeRequestParams приписывать <o:form>
  • <o:messages> который расширяет <h:messages> с поддержкой нескольких идентификаторов клиентов в за атрибут
  • возможность отключить экранирование HTML и возможность выполнять рендеринг без пометок, например <ui:repeat>
  • интерполятор сообщений для Bean Validation, который позволяет вставлять метку компонента в середину сообщения
  • добавлены конвертеры для Итерабельный к Список и Модель данных
  • новые защищенные методы FullAjaxExceptionHandler # findExceptionRootCause () и #findErrorPageLocation () чтобы его было легче разделить на подклассы
OmniFaces 1.619 сентября 2013 г.
  • OmniFaces зависит от CDI из этой версии на
  • ввод, преобразование и проверка параметров HTTP-запроса через CDI @Param
  • прозрачная поддержка внедрения зависимостей (CDI и EJB) внутри @FacesConverter и @FacesValidator
  • новый служебный класс JNDI
  • CDI совместимый @ViewScoped аннотация специально для JSF 2.0 / 2.1
  • useRequestURI атрибут для <o:form> для отправки на тот же URL-адрес, что и в адресной строке браузера (со строкой запроса)
OmniFaces 1.713 января 2014 г.
  • новый ValueChangeValidator
  • новый CacheControlFilter который может управлять заголовками ответа, связанными с кешем
  • добавлен SortedTreeModel который держит <o:tree> дети в TreeSet
OmniFaces 1.8.12 июня 2014 г.
  • добавлен <o:deferredScript> который может откладывать ресурсы JavaScript на window.onload
  • <o:massAttribute> который устанавливает данный атрибут для всех вложенных компонентов
  • FacesMessageExceptionHandler который устанавливает любое обнаруженное исключение как глобальное сообщение FATAL faces
  • <o:cache> имеет новый атрибут disabled для временного отключения кеша и сквозных дочерних элементов напрямую
  • <o:viewParam> пропускает конвертер для нулевых значений модели, чтобы строка запроса не была загрязнена пустой строкой
OmniFaces 2.024 ноября 2014 г.
  • NoAutoGeneratedIdViewHandler который генерирует исключение времени выполнения, когда отображается автоматически созданный идентификатор клиента JSF.
  • <o:viewParamValidationFailed> который позволяет отправлять статус перенаправления или ошибки при сбое проверки параметров просмотра
  • <o:graphicImage> который может ссылаться на байт[] или же InputStream свойство с дополнительной поддержкой формата URI данных
  • <o:moveComponent> с помощью которых компоненты, фасеты и поведения могут быть перемещены во время выполнения в целевой компонент различными способами
  • <o:resolveComponent> с помощью которого можно найти компонент по его идентификатору, а ссылку на него можно поместить в различные области
  • <o:validateBean> теперь поддерживает проверку bean-компонентов на уровне класса
OmniFaces 2.13 июня 2015 г.
  • <o:tagAttribute> явно объявить атрибут tagfile, который отображается только в собственной области EL tagfile, чтобы предотвратить загрязнение в области EL вложенных файлов тегов
  • FacesConfigXml для получения записей faces-config.xml, которые недоступны через собственный JSF API (в настоящее время можно получить только отображение всех записей )
  • <o:graphicImage> теперь также поддерживает изображения SVG с явным атрибутом type = "svg" и атрибутом фрагмента для режимов просмотра SVG
  • @Cookie внедрить cookie HTTP-запроса в управляемый компонент CDI
  • CombinedResourceHandler теперь поддерживает кеширование объединенных ресурсов на стороне сервера через параметр контекста org.omnifaces.COMBINED_RESOURCE_HANDLER_CACHE_TTL
  • @Жаждущий теперь также поддерживает JSF 2.2 javax.faces.view.ViewScoped
OmniFaces 2.224 ноября 2015 г.
  • Вторая жизнь @ViewScoped
  • FileServlet - Новый FileServlet с расширенным диапазоном HTTP и поддержкой кеширования
  • <o:viewAction> - Исправление неинтуитивного атрибута if в .
OmniFaces 2.31 апреля 2016 г.
  • @ViewScoped - Улучшенный
  • <o:socket> - Для push-уведомлений на основе веб-сокетов, к которым можно получить доступ через CDI @Push
  • <o:skipValidators> - Чтобы пропустить все проверки во время действия UICommand или запроса ajax
  • FileServlet - Поддерживает настройку обработки ошибок 404 и имени файла вложения.
  • Бобы # fireEvent () - Для запуска объекта события CDI
  • Больше утилит - Beans # isActive (область действия) | из: formatThousands () | of: formatThousandsUnit () | из: formatNumberDefaultForLocale () | Лица # getViewName () | Ajax # load () | Сервлеты # getRemoteAddr ()
OmniFaces 2.41 июля 2016 г.
  • Компоненты # getCurrentActionSource / ActionExpressionsAndListeners () - Что должно облегчить а.о. ведение журнала действий JSF ajax
  • <o:url> - Что заполняет пробел, вызванный отсутствием JSTL в Facelets
  • FullAjaxExceptionHandler - Получено новое переопределение logException, которое позволяет определить причину журнала
  • из: reverseArray () - Чтобы перевернуть массив
OmniFaces

3.0

3 января 2018 г.
  • Зависимости изменены на Java 1.8, JSF 2.3, EL 3.0, Servlet 3.1, CDI 2.0 и BV 2.0
  • Удалена совместимость с RichFaces, поскольку в июне 2016 года для RichFaces был объявлен конец срока службы.
  • Инициализация OmniFaces явно завершится ошибкой, если CDI BeanManager недоступен при запуске приложения
  • <o:form> теперь по умолчанию useRequestURI = "правда"
  • <o:form> теперь по умолчанию partialSubmit = "истина"
  • <o:validateBean showMessageFor="@violating"> больше не будет отображать "оставшиеся" сообщения для свойств, не охваченных формой JSF
  • ValidateMultipleFields больше не будет пропускать только для чтения / отключено / без отрисовки компоненты, но вместо этого предоставляют их текущее значение модели
  • org.omnifaces.component.output.cache пакет был перемещен в org.omnifaces.util.cache
  • Лица / FacesLocal и Сервлеты служебные методы теперь будут бросать UncheckedIOException вместо IOException
  • Все в 2.x @ Устарело элементы были удалены и заменены собственными атрибутами сквозной передачи JSF 2.2
  • и другие

Смотрите также

Другие библиотеки JSF:

Рекомендации

внешняя ссылка