2017-03-02 75 views
0

我有一個列表名稱companyList迭代以顯示錶中的用戶列表。每行都有公司名稱和一個單選按鈕來選擇公司ID。 這裏問題是我如何綁定一行的單選按鈕與各自的公司ID顯示,用戶可以從表中選擇只有一個公司ID,因爲我確實有與無線電綁定的列表值。在Struts 2中迭代集合時的單選按鈕問題

=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

綁定迭代的名字控制。您應該爲提交表單時所選值存儲的屬性指定索引。

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