我有一个迭代器
<s:iterator value="survey.questionMap" status="currentRow" >
<s:if test="%{#key == 4.1}">...
<s:if test="Float.parseFloat(key.toString())== 4.2">...
<s:if test="key.equals('4.1')" >..
<s:if test="key==4.1">..
</s:iterator>
所有这些s:如果返回false,但是当我打印键值时打印4.1,它适用于非小数值,如4等。请帮帮我
答案 0 :(得分:3)
如果您的key
类型为Float,那么您需要使用4.1
对f
进行后缀,以表明这是浮动的。
<s:iterator value="survey.questionMap" status="currentRow" >
<s:if test="#key == 4.1f">
...
</s:if>
</s:iterator>