【发布时间】:2016-01-25 15:58:45
【问题描述】:
下面的循环运行了 3 次,并显示 3 个单选按钮,我的要求是默认检查第一个单选。
为此,我设置了一个<s:if> 条件并检查迭代器的索引是否为0,在一个“检查”变量中设置“真”。
现在我正在以checked="%{check} 或${#check} 或#check 之类的方式访问此检查变量,但期望结果不会出现。
只有最后一个收音机被选中。
此外,如果我在循环内打印“check”变量,但在无线电之外像这样<s:property value="%{check}"/>,它会显示正确的值真、假、假。但是当我在<s:radio> 中使用这个变量时,它就不能正常工作了。
请帮助如何访问<s:radio> 中的这个“检查”变量?
<s:iterator value="operativeMode" var="mode" status="itStatus">
<s:set var="check" value="false"/>
<s:if test="#itStatus.index==0">
<s:set var="check" value="true"/>
</s:if>
<s:radio class="opmode" theme="simple" name="providerScheduleTO.contactMode"
listValue="%{#mode.getDescription()}" list="%{#mode.getCode()}" %{check}
/>
<br>
</s:iterator>
【问题讨论】:
-
您的单选按钮具有相同的名称。您只能检查组中的一个单选按钮,它是单选按钮的全部。
标签: html jsp struts2 radio-button struts-tags