1

所以我的场景是这样的:

我加载了一个人,它有一个整数值列表,代表该人观看过的所有视频。

例如,如果人 12345 观看了三个视频,它将在列表中表示为[4012, 2001292, 50201]

该列表可以是 0..x,并由 Primefaces 中的 selectManyMenu 表示。

当我从数据库加载人员并尝试编辑人员时,而不是在 selectManyMenu 中查看该人员查看过的每个视频,它显示的是第一个视频,仅此而已。它显示 0 或 1。不是很多。

代码:

<p:selectManyMenu id="editPersonVideoList" value="#{backingBean.viewedPerson.allViewedVideos}">
    <f:selectItems value="#{backingBean.allVideos}" var="v" itemLabel="#{v.name}" itemValue="#{v.id}"/>
</p:selectManyMenu>

有任何想法吗...?

4

1 回答 1

0

如果 allViewedVideos 只是整数类型 list ,那么它不会显示任何数据。allViewedVideos 的类型应该是 selectedItem 并且需要放置数据项标签和项 id 格式。

创建一个具有两个字段的类(例如:SelectedList) 1. 标签 2. Id。将 allViewedVideos 值数据设置到此列表。返回列表 newList 的值。

利用

于 2017-08-17T23:08:19.680 回答