在将列表插入selectItem标记时出现jsf(xhtml)错误

时间:2011-01-29 08:15:44

标签: jsf

java.lang.IllegalArgumentException:Argument Error:组件TransferToID的选项不是javax.faces.model.SelectItem的实例。找到的类型:java.util.ArrayList。

                                                                                                 

1 个答案:

答案 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属性替换它们。