【发布时间】:2015-04-28 01:55:13
【问题描述】:
我有一个叫做 Question 的 bean 有很多替代品 -->
Question have 1:N Alternative.
我的页面有很多问题,例如:
Page have 1:N Question
我需要创建一个 XHTML 页面来显示问题的数量和您的备选方案,如下所示:
<c:forEach var="questaoCurso"
items="#{cursandoMB.paginaAtualProva.questoesCurso}">
<h:outputText value="#{questaoCurso.questao.texto}" />
<br />
<h:selectOneRadio style="font-weight: normal"
value="#{cursandoMB.alternativasEscolhida}" layout="pageDirection">
<f:selectItems value="#{questaoCurso.questao.alternativasPreenchidas}"
var="c"
itemValue="#{c}"
itemLabel="#{c.texto}" />
</h:selectOneRadio>
<br />
<br />
</c:forEach>
问题是我不知道如何在我的 ManagedBean 的列表中设置每个选择选项。我不能为每个问题创建一个变量,因为这是动态的,我不知道设计时问题的数量。
已解决:
我在 RadioButton 中使用了 Map,请参阅:
<h:selectOneRadio
value="#{cursandoMB.alternativasEscolhidas[questaoCurso]}" converter="entityConverter" layout="pageDirection">
<f:selectItems
value="#{questaoCurso.questao.alternativasPreenchidas}" var="c"
itemValue="#{c}" itemLabel="#{c.texto}" />
</h:selectOneRadio>
【问题讨论】: