0

我想在每个单选按钮上方显示带有图像的 selectOneRadio。我将最佳解决方案设置为每个单选按钮的背景图像

<p:selectOneRadio value="#{adminManageBroadcastController.selectedImage}" converter="#{broadcastImageConverter}">
                    <f:selectItems value="#{adminManageBroadcastController.fileUploadList}"  var="image"
                                   itemValue="#{image}"
                                   style="background:url(#{image.url}); no-repeat !important;"/>
                </p:selectOneRadio> 

我知道里面的数据fileUploadList是正确的。但我看到的不是标签,而是 hashCode(等于和 hashcode 被覆盖)。如果我这样做,我没有问题

 itemLabel="&lt;img src=&quot;#{image.url}&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;broadcast_img&quot;&gt;"
itemLabelEscaped="false"

为什么图像不显示为标签?

4

1 回答 1

1

您正在将图像设置为 selectItem。那不是你想要的。selectItem 应该类似于具有 (id, desc) 值的对象。图像进入 p:graphicImage。

也许p:selectOneListbox是您正在寻找的。;)

于 2013-07-23T11:53:26.990 回答