velocity中比较的问题

发布于 2021-11-05 16:28:53 字数 779 浏览 776 评论 10

对于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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

醉生梦死 2021-11-08 17:18:33

引用来自“HL_Simon”的答案

没有记错的话,velocity是可以直接执行java代码的,所以java怎么做,velocity就怎么写是了!

吃颗糖壮壮胆 2021-11-08 17:18:32

引用来自“antipro”的答案

字符串如何与数字进行比较?

緦唸λ蓇 2021-11-08 17:18:28

字符串如何与数字进行比较?

皇甫轩 2021-11-08 17:18:24

不支持这种调用方式

网名女生简单气质 2021-11-08 17:18:23

不可以在 #set 语句中调用宏

酷到爆炸 2021-11-08 17:17:34

引用来自“antipro”的答案

$filesize 实际上是什么类型?

带上头具痛哭 2021-11-08 17:09:29

$filesize 实际上是什么类型?

静谧 2021-11-08 14:29:30

引用来自“红薯”的答案

你可以把这段代码专门写一个宏,以后方便引用

各自安好 2021-11-08 05:06:43

你可以把这段代码专门写一个宏,以后方便引用

等风来 2021-11-08 03:24:42

引用来自“antipro”的答案

在velocity中加入一个Integer,然后用Integer.parse()方法把字符串转成数字,然后再比较。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文