【发布时间】:2012-08-06 03:12:21
【问题描述】:
根据 primefaces 文档,选择应该是一个数组。在下面的代码中 bean.selectedUsers 被定义为“HasUsersVO[] selectedUsers”,但数据表的值是 List。当我在填充数据表后单击“确定”按钮时,我收到了粘贴在底部的转换错误。
<p:dataTable id="userListTable" value="#{bean.peopleVOList}"
var="user" rowClasses="odd even" selection="#{bean.selectedUsers}" rowKey="#{user.userGuid}"
<p:column selectionMode="multiple" style="width:18px">
</p:column>
.....
.....
</p:dataTable>
错误
22:59:16,962 INFO [class com.zreflect.emyed.managedbean.circle.CircleController] (http--127.0.0.1-8080-3) *******************Outside getUsersList********************
22:59:38,943 WARNING [javax.enterprise.resource.webcontainer.jsf.lifecycle] (http--127.0.0.1-8080-3) [Lcom.user.PeopleVO; cannot be cast to java.util.Collection: java.lang.ClassCastException: [Lcom.user.PeopleVO; cannot be cast to java.util.Collection
at org.primefaces.component.datatable.DataTable.getRowData(DataTable.java:835) [primefaces-3.3.1.jar:]
at org.primefaces.component.datatable.DataHelper.decodeMultipleSelection(DataHelper.java:262) [primefaces-3.3.1.jar:]
at org.primefaces.component.datatable.DataHelper.decodeSelection(DataHelper.java:240) [primefaces-3.3.1.jar:]
at org.primefaces.component.datatable.DataTableRenderer.decode(DataTableRenderer.java:72) [primefaces-3.3.1.jar:]
【问题讨论】:
-
你试过用列表替换数组吗?
-
@NikitaBeloglazov 是的,然后我得到一个不同的错误,因为它不是数组。根据文档,我需要提供数组以供选择。
-
你尝试调试过primefaces吗?
标签: jsf jsf-2 primefaces