所以我的情景是这样的:
我有一个我加载的人,其中包含一个整数值列表,代表该人观看过的所有视频。
例如,如果某人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>
任何想法......?
答案 0 :(得分:0)
如果allViewedVideos只是整数类型列表,则它不会显示任何数据。 allViewedVideos的类型应该是selectedItem,需要放置数据项标签和项ID格式。
创建一个具有两个字段的类(Ex:SelectedList)1。标签2. Id。将allViewedVideos值数据设置为此列表。返回列表newList of value。
使用