0

我有下面的代码来遍历列表以填充单选按钮:

<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" 。

请让我知道你们是否遇到过这个问题并且您有任何建议。

感谢你的帮助。

4

2 回答 2

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>

请参阅此处了解更多信息。

于 2013-08-05T23:44:11.297 回答
0

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

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

于 2013-08-04T21:36:25.400 回答