<s:if test="%{fenxi5.result>fenxi5.lastResult}">
>
</s:if>
<s:else>
<s:if test="%{fenxi5.result==fenxi5.lastResult}">
=
</s:if>
<s:else>
<
</s:else>
</s:else>如果fenxi5.result等于10 fenxi5.lastResult等于9.75
页面显示:今天 10 < 上次 9.75每次如果fenxi5.result超过10都会自动变成小于号,在10以下判断是好的。 fenxi5.result和fenxi5.lastResult在类里面是string型的 求大神 为什么10以上就会判断出错
>
</s:if>
<s:else>
<s:if test="%{fenxi5.result==fenxi5.lastResult}">
=
</s:if>
<s:else>
<
</s:else>
</s:else>如果fenxi5.result等于10 fenxi5.lastResult等于9.75
页面显示:今天 10 < 上次 9.75每次如果fenxi5.result超过10都会自动变成小于号,在10以下判断是好的。 fenxi5.result和fenxi5.lastResult在类里面是string型的 求大神 为什么10以上就会判断出错
解决方案 »
- jsp 取值?
- 对session的疑惑(高人进)
- eclipse发布问题应该是超简单的
- 急求:正则过滤WORD转换成的HTML的标签
- 在Eclipse+Weblogic环境中如何使用CrystalClear?
- java.lang.IllegalStateException: forward() not allowed after buffer has committed.页面跳转异常?如何解决?
- JSPSmartUpload编译问题
- eclipse和tomcat的配置问题!!急!!!
- 进行数据库查询的taglib 出错,大家帮助看看
- JSP中如何禁用EXCEL组件的保存功能按钮
- freemarker标签使用
- 关于filter过滤用户登录信息的问题
实在不行,你就在页面用Java代码就行了。
Strng compareResult(String firstRs,String lastRs){
if(...)return ">";
else if(...)return "=";
else return "<";
}jsp就直接调用,比如:<s:property value="@com.demo.Category@compareResult(fenxi5.result,fenxi5.lastresult)"/>
2、可以用js,字符串补0后再做比较。
我是这么认为的 如果fenxi5.result和fenxi5.lastResult为整型就是int型的
<s:if test="%{fenxi5.result-fenxi5.lastResult>0}">这样就能解决10以上的问题
如果fenxi5.result和fenxi5.lastResult为浮点型就是float型的
<s:if test="%{fenxi5.result*100-fenxi5.lastResult*100>0}">这样能解决如果为小数点型(两位小数)问题是解决了 不过还是求大神告诉 为什么会这样 难道10以上会默认转换为字符串?
100
99
------------
字符:左对齐
100
99
---------
1 < 9
所以我上面说让你补“0”
100
099
------------
1 > 0