gpt4 book ai didi

jsf - 使用 a4j :repeat or ui:repeat inside rich:dataTable doesn't render radio buttons properly

转载 作者:行者123 更新时间:2023-12-04 06:59:07 26 4
gpt4 key购买 nike

使用时 <c:forEach>项目值未正确替换。如果我使用 <a4j:repeat><ui:repeat>而不是 <c:forEach>里面<rich:dataTable >,单选按钮未正确呈现。我还在 http://community.jboss.org/wiki/Cantusea4jrepeattoiteratethemenuItemstabsetc 中找到了原因

我该如何解决这个问题?
<f:selectItems>正在内部工作,但我想向服务器发送选择类型

  <rich:dataTable var="answer" value="#{answers}">
<rich:column>
<f:selectOneRadio value="#{response.value}">
<c:forEach items="#{answer.choices}" var="choice">
<f:selectItem itemLabel="#{choice.value}" itemValue="#{choice.type}"/>
</c:forEach>
</f:selectOneRadio>
</rich:column>
</rich:dataTable>

最佳答案

如果您已经在 J​​SF 2.x 上,那么您可以使用以下结构:

<f:selectItems value="#{answer.choices}" var="choice" itemValue="#{choice.type}" itemLabel="#{choice.value}" />

如果您仍在使用 JSF 1.x,那么最好使用 f:selectItems结合 answer的构造函数中的以下逻辑bean 预填充它:
this.selectItems = new ArrayList<SelectItem>();
for (Choice choice : this.choices) {
selectItems.add(new SelectItem(choice.getType(), choice.getValue()));
}

这样你就可以结束
<f:selectItems value="#{answer.selectItems}" />

关于jsf - 使用 a4j :repeat or ui:repeat inside rich:dataTable doesn't render radio buttons properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com