Primefaces 3.5 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 ответ

Вы устанавливаете свое изображение как selectItem. Это не то, что вы хотите. Элемент selectItem должен быть чем-то вроде объекта со значениями (id, desc). Изображение переходит в p:graphicImage.

Может быть, p:selectOneListbox - это то, что вы ищете.;)

Другие вопросы по тегам