我有以下代码迭代列表以获取单选按钮:
<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”。
如果你们遇到过这个问题并且有任何建议,请告诉我。
感谢您的帮助。
答案 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。