我有一个列表名称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>
这里我使用显示表来迭代列表
答案 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>