先月の投稿で自己解決されているかもしれませんが・・・
こちらの記事より、結果から普通のJSFでやろうとすると無理らしいです。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=29164&forum=12
各ラジオボタンのアラートの値を見ていただくと理解しやすいと思うのですが
ui:repeatで作成した場合だと、nameが異なり別のグループと認識してしまうことが原因です。
<h:selectOneRadio id="Id" onclick="javascript:alert(this.name);">
<f:selectItem itemValue="1" itemLabel="普通のラジオ1" />
<f:selectItem itemValue="2" itemLabel="普通のラジオ2" />
</h:selectOneRadio>
<ui:repeat var="row" value="#{XXBean.XXXList}" onclick="javascript:alert(this.name);">
<h:selectOneRadio id="Id" value="#{row.id}">
<f:selectItem itemValue="#{row.id}"/>
</h:selectOneRadio>
</ui:repeat>
ラジオボタンとラベルを別々にJSFの標準デザイン以外で出したい。
というような話でしたら、先ほどの記事であった
MyFacesの拡張コンポーネント(tomahawk)を利用すればよいかなと。
けど難しいことはわからない!やりたくないぞ!ならば、
HTMLで記載すればまぁいけるんじゃないかと。
ダメ?
HTML
1<ui:repeat var="row" value="#{XXBean.XXXList}" varStatus="stat">
2 <input type="radio" name="radioGroup" id="radio#{stat.index}" value="#{row.id}" onclick="javascript:setval(this.value);"/>
3 <label for="radio#{stat.index}">#{row.name}</label>
4</ui:repeat>
5
6<h:inputHidden id="radioValueReceive" value="#{XXBean.radioValue格納変数}"/>
7
8<script>
9function setval(rval) {
10 //ラジオボタンの選択値を、Beanにセット
11 document.getElementById('formid:radioValueReceive').val=rval;
12}
13</script>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。