如何在jsf页面中获取datatable的选定行?
我有一个从数据库填充的数据表,每行有一个单选按钮。这是我的密码:如何在jsf页面中获取datatable的选定行?,jsf,jakarta-ee,datatable,radio-button,Jsf,Jakarta Ee,Datatable,Radio Button,我有一个从数据库填充的数据表,每行有一个单选按钮。这是我的密码: <h:head> <h:outputStylesheet library="css" name="styles.css" /> <script> // <![CDATA[ function dataTableSelectOneRadio(radio) { var id = radio.name.
<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>
//
用户名
#{user.username}
名称
#{user.name}
姓
#{用户姓氏}
年龄
#{user.age}
我的问题是,在用单选按钮选择一行后,如何获取该行的值,即如何获取所选行的年龄、名称等属性
谢谢您知道客户机/服务器的区别吗?基本HTML/JS和JSF?您了解如何在这些技术的特定问题上获得帮助吗?如果你这样做了,你会自己回答你的问题。与其表现得像一群蹒跚学步的孩子,你的同事(@BigO)投了你可怜的反对票,你最好听听他们的建议。在自己调查完所有事情之后,一定要问一个具体的问题。你永远不会成为专业人士,如果你的每一步都被像这里这样的热心人解决了,那么他们会花时间帮助需要帮助的人……但帮助可以是不同的。我们知道怎么做,但对你没有帮助。祝你好运,下次发帖子时一定要咨询一下。