Java h:选择包含图像的Radio

Java h:选择包含图像的Radio,java,jsf,seam,Java,Jsf,Seam,我有一个h:selectOneRadio标签,用于显示多个单选按钮: <h:selectOneRadio value="#{myBean.radioButtonSelection}"> <s:selectItems value="#{myBean.getPossibleRadioButtonSelections()}" var="rs" label="#{rs.toString}"/> </h:selec

我有一个h:selectOneRadio标签,用于显示多个单选按钮:

<h:selectOneRadio value="#{myBean.radioButtonSelection}">
  <s:selectItems value="#{myBean.getPossibleRadioButtonSelections()}" var="rs" label="#{rs.toString}"/>                             
</h:selectOneRadio>

现在,我不希望单选按钮带有字符串值(标签),而是希望单选按钮旁边有(可单击的)图像。这可能吗?如果是,怎么做

更新:
实际上,应该有文本和一个带有问号的图像,当点击它时,它会显示一个模式面板。

你最好和最干净的选择是使用CSS背景图像。或者,您也可以设置
itemLabelEscaped=“false”
并在项目标签中使用普通HTML

您可以使用
并将
放在项目标签中。(X是选项的编号)


当然,您必须有两个集合—一个包含项目,一个包含图片,并分别迭代—一个包含
,另一个包含
。有点乏味。

可点击的CSS背景图像?我实际上需要一些s,这样当有人点击它们时,我可以显示一个模式面板。我不认为在背景图像中可能出现这种情况。我面临着同样的问题(想在我的一些选项中添加一个帮助图标),但似乎找不到任何优雅的解决方案。。。如果我理解正确的话,html方法意味着将纯前端可视化内容移动到后台bean中,在那里生成selectItems的标签,对吗?@BalusC Hi,我正试图解决同样的问题。使用背景css图像是什么意思。您的意思是将h:outputLabel与具有背景图像属性的styleClass一起使用吗?这是我的问题。您将如何将其与
s:selectItems
?我做了一些与您的解决方案类似的事情。h:selectOneRadio创建了一个表,所以我在它旁边创建了第二个表(使用),其中包含图像。。。虽然生成的html代码看起来不是很好,但它工作正常并且看起来很好。。。