velocity中比较的问题
对于velocity来说,比较尤其是涉及到不等比较(大于或者小于)都是比较难实现的。现在我想把页面上的file size分类显示(Bytes、MB、GB),于是就涉及到比较filesize大小的问题,请问一下目前有没有比较好的办法实现呢?
比如下面的代码:
#if ($filesize > 1024 && $filesize < 1048567)
#set($ksize = $filesize%1024)
<div class="mlt">File Size: $ksize KB
#elseif ($filesize > 1048567 && $filesize < 1073731824)
#set($msize=$filesize%1048567)
<div class="mlt">File Size: $msize MB
#elseif ($filesize > 1073731824)
#($gsize=$filesize%1073731824)
<div class="mlt">File Size: $gsize GB
#else
<div class="mlt">File Size: $filesize Bytes
#end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
引用来自“HL_Simon”的答案
没有记错的话,velocity是可以直接执行java代码的,所以java怎么做,velocity就怎么写是了!
引用来自“antipro”的答案
字符串如何与数字进行比较?
字符串如何与数字进行比较?
不支持这种调用方式
不可以在 #set 语句中调用宏
引用来自“antipro”的答案
$filesize 实际上是什么类型?
$filesize 实际上是什么类型?
引用来自“红薯”的答案
你可以把这段代码专门写一个宏,以后方便引用
你可以把这段代码专门写一个宏,以后方便引用
引用来自“antipro”的答案
在velocity中加入一个Integer,然后用Integer.parse()方法把字符串转成数字,然后再比较。