我想在每个单选按钮上方显示带有图像的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="<img src="#{image.url}" width="20" height="20" alt="broadcast_img">"
itemLabelEscaped="false"
为什么图像不显示为标签?
答案 0 :(得分:1)
您将图像设置为selectItem。那不是你想要的。 selectItem应该类似于具有(id,desc)值的对象。图像进入p:graphicImage。
也许p:selectOneListbox正是您所寻找的。 ;)