我从数据库中填充了一个数据表,每行都有一个单选按钮。这是我的代码:
<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>
我的问题是,在选择带有单选按钮的行后,如何获取该行的值,即如何获取所选行的年龄,名称等属性?
由于