Java Struts2:如何使用HashMap进行比较';迭代器中的s键
我试图显示单选按钮组,但无法使用Java Struts2:如何使用HashMap进行比较';迭代器中的s键,java,struts2,iterator,hashmap,comparison,Java,Struts2,Iterator,Hashmap,Comparison,我试图显示单选按钮组,但无法使用标记,因为我必须进行一些自定义格式设置。因此,我必须手动设置选中的输入,但我不确定如何将HashMap键的当前位置与预期值进行比较。到目前为止,我已经做到了这一点,但它不起作用: <s:iterator value="frequencyList" var="freqVar"> <label class="label_radio" for="frequencyStr"> <s:if test="%{freque
标记,因为我必须进行一些自定义格式设置。因此,我必须手动设置选中的输入,但我不确定如何将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: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>
有人知道我可以在
标记的test属性中放置什么来获得正确的比较吗
<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>
s:radio有什么问题吗??抱歉…无法理解您的问题…什么是频率?为什么freqVar.getKey()
不仅仅是key
?frequencyStr
是一个服务器端变量,它的值是用来预选正确单选按钮的值。不过,将freqVar.getKey()
更改为只使用key
还是奏效了。我不确定是否可以这样做,或者是否需要使用迭代器var
属性。谢谢