struts2:如果不是比较小数值

时间:2014-04-29 06:30:06

标签: struts2

我有一个迭代器

<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等。请帮帮我

1 个答案:

答案 0 :(得分:3)

如果您的key类型为Float,那么您需要使用4.1f进行后缀,以表明这是浮动的。

<s:iterator value="survey.questionMap" status="currentRow" >
  <s:if test="#key == 4.1f">
     ...
  </s:if>
</s:iterator>