jsp迭代器在列表上获取特定的id

时间:2013-08-04 21:21:43

标签: list jsp iterator radio-button

我有以下代码迭代列表以获取单选按钮:

<s:iterator value="custData.custList" id="custNameDetail">          
<li>
<s:radio name="custname" list="#{'':custName}"  ></s:radio><s:property value="DescriptioMess"/>
</li>
</s:iterator>

它工作得很好,但我想禁用第一个单选按钮。如何迭代列表以获取特定ID并禁用第一个单选按钮?

在为所有元素运行上述代码时,我的输出结果如下:

<input type="radio" name= "custname" id="custname" checked="checked" value>

我认为问题出在这里。我应该为所有人获得不同的ID,然后我只能为第一个id添加disabled =“disabled”。

如果你们遇到过这个问题并且有任何建议,请告诉我。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

没有使用JSP几年但是不是变量${variable}的语法?喜欢="${someStruct.id}"

发布Java代码可能有助于提出具体答案......

答案 1 :(得分:0)

您可以做的是添加一个状态变量,该变量将为您提供有关您所处的循环迭代的信息。

所以你可以做这样的事情

<s:iterator value="custData.custList" id="custNameDetail" status="loopStatus">          
<li>
      <s:if test="#loopStatus.first == true">    //make it disabled
         <s:radio name="custname" list="#{'':custName}"  ></s:radio><s:property       value="DescriptioMess"/>
     </s:if>
     <s:else>
         <s:radio name="custname" list="#{'':custName}"  ></s:radio><s:property       value="DescriptioMess"/>
     </s:else>
</li>
</s:iterator>

有关详细信息,请参阅here