2011-11-07 64 views
0

我想显示列cID,cName和cStatus下的数据,第一列显示一个单选按钮。 cList是值对象列表(VO =(cID,cName,cStatus))。 如果我选择记录前面的一个单选按钮(cID,cName,cStatus),那么应该将cIdDetails设置为cID的值。 通过以下代码,cIdDetails的值设置正确。struts 2单选按钮显示问题

 <s:iterator value="cList"> 
      <tr> 
       <td width="1%"><s:radio theme="simple" name="cIdDetails" 
        list="cID" label="&nbsp;" 
        onclick="details()" /></td> 
       <td width="20%"><s:property value="cID" /></td> 
       <td width="59%"><s:property value="cName" /></td> 
       <td width="20%"><s:property value="cStatus" /></td> 
      </tr> 
     </s:iterator> 

唯一的问题是,我不想显示单选按钮的任何标签。 以上代码将标签设置为cID并将其显示为单选按钮的标签。

所需的输出

   cId   cName   cStatus 
radiobtn1  ID1   ABC   Single 
radiobtn2  ID2   XYZ   Married 

观测的输出

    cId   cName   cStatus 
radibtn1 ID1  ID1   ABC   Single 
radibtn2 ID2  ID2   XYZ   Married 

回答

1

您可以使用地图

<s:radio theme="simple" name="cIdDetails" list="#{cID:''}" onclick="details()"/> 

Look here

0

使用listValue属性来实现这一目标。尝试以s以下变化:无线电标签:

<s:radio theme="simple" name="cIdDetails" 
        list="cID" onclick="details()" listValue="%{'&nbsp'}"/>