Struts2:如何在迭代器中使用HashMap的键进行比较

时间:2013-11-08 23:18:21

标签: java struts2 iterator hashmap comparison

我正在尝试显示单选按钮组,但我无法使用<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>标记的测试属性中放置什么来获得正确的比较?

1 个答案:

答案 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>