Primefaces 3.5 selectOneRadio与图像作为背景不起作用

时间:2013-07-23 10:55:55

标签: java primefaces selectoneradio

我想在每个单选按钮上方显示带有图像的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(equals和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"

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

1 个答案:

答案 0 :(得分:1)

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

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