Только что найдено в документации Java EE для javax.faces.component.UISelectMany
:
Получите преобразователь, используя следующий алгоритм: Если компонент имеет подключенный преобразователь, используй это.Если нет, ищите ValueExpression для значения (если есть).Выражение ValueExpression должно указывать на что-то:
- Массив примитивов (например, int []).Найдите зарегистрированный конвертер класса
для этого примитивного типа. - Массив объектов (например, Integer [] или String []).Найдите
зарегистрированный преобразователь по классам для базового типа элемента. - A java.util.Collection.Не преобразовывайте значения.
Для лучшего понимания я хотел бы знать, почему значения не будут преобразованы, если ValueExpression является коллекцией.
ЕслиЯ хочу присоединить конвертер к UISelectMany. Нужно ли мне писать конвертер для коллекции или для базового типа элемента?