<h:selectOneRadio>
アイテムを生成する要素のリストがあります。
<h:selectOneRadio id="list#{cand.id}" value="#{mybean.value}" layout="pageDirection">
<c:forEach items="#{mybean.list}" var="c">
<f:selectItem id="first#{c.id}" itemlabel="#{c.surname}" itemValue="#{c.name}" />
</c:forEach>
</h:selectOneRadio>
次に各要素<h:outputText>
を value#{c.id}
で表示して、各行が radioButton 要素になり、次にテキストボックスが表示されるようにします。どうすればできますか?
私はそのようなことを試しました:
<h:selectOneRadio id="candidates1#{cand.id}" value="#{candidates.selectedCandidate1}" layout="pageDirection">
<c:forEach items="#{candidates.c1}" var="cand">
<td>
<f:selectItem id="first#{cand.id}" itemlabel="#{cand.surname}" itemValue="#{cand.name}">
<h:outputText id="c1ShortName#{cand.id}" value="#{cand.id}" />
</f:selectItem>
</td>
<td>
<h:outputText id="c1ShortName#{cand.id}" value="#{cand.id}" />
</td>
</c:forEach>
</h:selectOneRadio>
ただし、最後のoutputTextの後にすべてのラジオボタンが表示されます。
下のスクリーンショットのようなものが欲しいです。右側の部分がたとえば ID の場合、暗号化および復号化できます。