java.lang.IllegalArgumentException: Ошибка аргумента: параметр для компонента TransferToID не был экземпляром javax.faces.model.SelectItem. Тип найден: java.util.ArrayList.Ошибка jsf (xhtml) при вставке списка в тег selectItem
java.lang.IllegalArgumentException: Ошибка аргумента: параметр для компонента TransferToID не был экземпляром javax.faces.model.SelectItem. Тип найден: java.util.ArrayList.Ошибка jsf (xhtml) при вставке списка в тег selectItem
Хотя ваш вопрос немного слишком коротка, чтобы быть приемлемым, я думаю, я надеюсь, я могу догадаться, что происходит. Вы привязываете список чего-то к одному элементу selectItem. Это не будет работать, вам нужно множественную версию:
Если вы используете JSF 1.x, используйте Tomahawk
:
<t:selectItems value="#{someBean.someList}" var="myItem" itemValue="#{myItem.value}" itemLabel="#{myItem.label}" />
В противном случае (JSF 2.x) только основные компоненты:
<f:selectItems value="#{someBean.someList}" var="myItem" itemValue="#{myItem.value}" itemLabel="#{myItem.label}" />
Обратите внимание, что .value
и .label
- вот только примеры. Замените их в зависимости от свойств компонентов, которые находятся в вашем списке.