【发布时间】:2012-02-29 03:20:56
【问题描述】:
我正在尝试将 SelectItems 列表提供给 selectOneMenu,但我遇到了这个异常:
[Ljavax.faces.model.SelectItem; cannot be cast to javax.faces.model.SelectItem
这对我来说有点奇怪。这是页面中的代码:
<h:selectOneMenu value="#{user.name}">
<f:selectItem value="#{user.names}" />
</h:selectOneMenu>
在用户类中:
import javax.faces.model.SelectItem;
private final SelectItem[] users = {new SelectItem("Jack"),new SelectItem("Max")};
【问题讨论】:
-
如果您改用
<f:selectItems/>会怎样?在我看来,user.names包含一个名称列表。 -
异常信息并不奇怪。
[L部分表示它是一个对象数组。您不能将SelectItem[]转换为SelectItem。 -
谢谢。我是 JSF 的新手,所以我没有意识到这一点。