データベースから入力されたデータテーブルがあり、各行にラジオボタンがあります。これが私のコードです:
<h:head>
<h:outputStylesheet library="css" name="styles.css" />
<script>
// <![CDATA[
function dataTableSelectOneRadio(radio) {
var id = radio.name.substring(radio.name.lastIndexOf(':'));
var el = radio.form.elements;
for (var i = 0; i < el.length; i++) {
if (el[i].name.substring(el[i].name.lastIndexOf(':')) == id) {
el[i].checked = false;
}
}
radio.checked = true;
}
// ]]>
</script>
</h:head>
<h:body>
<h:form>
<rich:dataTable id="userTable" value="#{user.info}" var="info" >
<rich:column>
<h:selectOneRadio onchange="dataTableSelectOneRadio(this);" >
<f:selectItem itemValue="null" itemLabel="{#xxx.propertname}"/>
</h:selectOneRadio>
</rich:column>
<rich:column>
<f:facet name="header">User Name</f:facet>
#{user.username}
</rich:column>
<rich:column>
<f:facet name="header">Name</f:facet>
#{user.name}
</rich:column>
<rich:column>
<f:facet name="header">Surname</f:facet>
#{user.surname}
</rich:column>
<rich:column>
<f:facet name="header">Age</f:facet>
#{user.age}
</rich:column>
</rich:dataTable>
</h:form>
</h:body>
私の質問は、ラジオボタンで行を選択した後、この行の値を取得するにはどうすればよいですか、つまり、選択した行の年齢、名前などの属性を取得するにはどうすればよいですか?
ありがとう