java.lang.IllegalArgumentException:Argument Error:组件TransferToID的选项不是javax.faces.model.SelectItem的实例。找到的类型:java.util.ArrayList。
答案 0 :(得分:2)
虽然你的问题有点过于简单而无法接受,但我希望我能猜出发生了什么。您将某个列表绑定到单个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
只是示例。根据列表中的bean属性替换它们。