我正在尝试创建一个 h:selectOneRadio 组,但 ui:repeat 为每一行提供了不同的 ID。这是我的代码:-
<ui:repeat id="themes" value="#{RegisterBean.objBlogTemplateList}" var="item">
<p:graphicImage alt="#{item.templatePicName}" style="border: solid 5px white;width: 200px;height: 200px;" value="#{app:getCommonImagePath(item.templatePicName)}"/>
<h:selectOneRadio rendered="false" value="#{RegisterBean.blogTemplateId}" layout="lineDirection" id = "rdTemplateId">
<f:selectItem itemLabel="#{item.templateName}" itemValue="#{item.templateId}"/>
</h:selectOneRadio>
</ui:repeat>
实际上我想创建一个单选按钮,其中包含不同的 selectItems,它应该来 self 在数据库中的表的行。我该怎么做?
最佳答案
您将无法使用开箱即用的 JSF 组件执行此操作。然而,实现自定义渲染器来完成您所追求的是相当容易的。我建议将图像 URL 转储到 SelectItem 描述字段中,因为这几乎从未使用过。然后在您的渲染器中将这个值放入 IMG 标签中。
我已经写了一些关于选择框的自定义渲染器的文章 here - 对您来说应该是一个相同的过程。
关于java - 我如何创建一组 h :selectOneRadio in JSF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2696455/