java - 我如何创建一组 h :selectOneRadio in JSF?

标签 java jsf

我正在尝试创建一个 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/

相关文章:

java - org.hibernate.cache.CacheException : On-the-fly creation of JCache Cache objects is not supported in HIBERNATE

javascript - 在 JavaScript 中包含 JSF 表达式语言

jsf - uploadFile.getInputstream() 抛出 java.nio.file.NoSuchFileException

jsf - 带有 OSGi 的 Java EE 6 应用程序

java - 您如何轻松地将修改后的代码与引用实现进行比较?

java - Spring Boot 不适用于 JBoss

java - 单选按钮 setChecked NullPointerException

java - 从 @PostConstruct 注释的方法调用记录器时,Log4j 未初始化

java - 如何更改 richfaces 组合框的建议?

ajax - JSF Ajax 重置以前呈现的输入组件值?