struts2 s:如果未比较分数值

struts2 s:如果未比较分数值,struts2,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"&g

我有一个迭代器

<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:if都返回false,但当我打印key的值时,它会打印4.1,对于非分数值,如4等,它可以正常工作。。请帮助我

如果你的
类型是Float,那么你需要用
f
后缀你的
4.1
,以表明这是Float

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

...

如果您的
类型是Float,那么您需要用
f
后缀您的
4.1
,以指示这是Float

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

...

如果您的
类型是Float,那么您需要用
f
后缀您的
4.1
,以指示这是Float

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

...

如果您的
类型是Float,那么您需要用
f
后缀您的
4.1
,以指示这是Float

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

...