我正在尝试显示单选按钮组,但我无法使用<s:radio />
标记,因为我必须执行一些自定义格式设置。因此我必须手动设置已检查的输入,但我不确定如何将HashMap键的当前位置与预期值进行比较。这是我到目前为止所做的,但它不起作用:
<s:iterator value="frequencyList" var="freqVar">
<label class="label_radio" for="frequencyStr">
<s:if test="%{frequencyStr == freqVar.getKey()}">
<input type="radio" name="frequencyStr" checked="checked" onchange="switchFrequencyOption()"
value ="<s:property value="key" />" />
</s:if>
<s:else>
<input type="radio" name="frequencyStr" onchange="switchFrequencyOption()"
value ="<s:property value="key" />" />
</s:else>
<s:property value="value" />
</label><br />
</s:iterator>
有谁知道我可以在<s:if>
标记的测试属性中放置什么来获得正确的比较?
答案 0 :(得分:0)
<s:iterator value="frequencyList">
<label class="label_radio">
<input type="radio"
name="frequencyStr"
value ="<s:property value="key" />"
onchange="switchFrequencyOption()"
<s:if test="%{frequencyStr.equals(key)}">
checked="checked"
</s:if>
/>
<s:property value="value" />
</label>
<br />
</s:iterator>