Как и в случае с кастомным валидатором, если разработчик приложения создаёт собственный конвертер, вы должны зарегистрировать его в приложении, используя аннотацию @FacesConverter
, как описано в Создание кастомного конвертера или с помощью XML-элемента converter
в файле конфигурации приложения. Вот гипотетическая конфигурация converter
для CreditCardConverter
из примера Duke's Bookstore:
<converter>
<description>
Converter for credit card numbers that normalizes
the input to a standard format
</description>
<converter-id>CreditCardConverter</converter-id>
<converter-class>
dukesbookstore.converters.CreditCardConverter
</converter-class>
</converter>
Атрибуты, указанные в теге converter
, переопределяют любые параметры в аннотации @FacesConverter
.
Элемент converter
представляет собой реализацию javax.faces.convert.Converter
и содержит обязательные элементы converter-id
и converter-class
.
Элемент converter-id
представляет собой идентификатор, который используется атрибутом converter
тега компонента пользовательского интерфейса для применения конвертера к данным компонента. Использование кастомного конвертера включает в себя пример ссылки на кастомный конвертер из тега компонента.
Элемент converter-class
указывает реализацию Converter
.