在Struts 2中迭代一个集合时出现单选按钮问题

时间:2017-03-02 16:09:33

标签: struts2 struts jsp-tags

我有一个列表名称companyList iterating以显示表中的用户列表。每行都有公司名称和一个用于选择公司ID的单选按钮。 这里问题是我如何绑定行的单选按钮与相应的公司ID显示用户只能从表中选择一个公司ID,因为我有列表值与广播绑定。

=Company Name=|=Company ID====

ABC           | radio with company ID 1
XYZ           | radio with company ID 2
<display:table uid="companyConfig" name="dataExchangeCompanyList" htmlId="companyListTable" requestURI="ncrDatapackageExport!ajax" ajax="true">
    <!-- Company Name -->
    <display:column titleKey="tdp.export.company.name" class="company-column textLeft" sortable="true" sortProperty="company">
        <s:property value="#attr.companyConfig.company"/>
    </display:column>
    <!-- Check Box  -->

    <display:column titleKey="tdp.export.select" class="textCentre" media="html">
        <s:radio name="selectedCompanies" value="%{#attr.companyConfig.id}" />
    </display:column>

</display:table>

这里我使用显示表来迭代列表

1 个答案:

答案 0 :(得分:0)

按名称绑定控件。您应该在提交表单时指定存储所选值的属性的索引。

<display:column titleKey="tdp.export.select" class="textCentre" media="html">
  <s:radio name="selectedCompanies[%{#attr.companyConfig_rowNum - 1}]" value="%{#attr.companyConfig.id}" />
</display:column>