如何在jsf页面中获取数据表的选定行?

时间:2013-07-07 13:00:34

标签: jsf java-ee datatable radio-button

我从数据库中填充了一个数据表,每行都有一个单选按钮。这是我的代码:

<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>

我的问题是,在选择带有单选按钮的行后,如何获取该行的值,即如何获取所选行的年龄,名称等属性?

由于

0 个答案:

没有答案