【问题标题】:subtraction is not working with velocity template减法不适用于速度模板
【发布时间】:2013-03-17 05:01:53
【问题描述】:

我在velocity html中有这段代码

<html>



#set ($Total1 = 0.0)
#set ($Total2 = 3.0)
#set ($Total3 = $Total2 -$Total1)
$Total3

</html>

$Total3 未显示。事实上减法是行不通的。谁能帮我解决这个问题

【问题讨论】:

  • 确保您使用的是现代版本。 Ancient Velocity 版本仅支持整数数学。

标签: velocity


【解决方案1】:

我刚刚在 Velocity 1.6 中尝试了该示例,它运行良好。

可能导致问题的两个可能因素。

(1) 您的示例未正确复制。如果标识符旁边有一个破折号,它将成为标识符的一部分。所以这个例子会失败,因为“-”符号实际上是 Total2 标识符的一部分。

#set ($Total3 = $Total2- $Total1)

(2) 您使用的是非常旧的 Velocity 版本。浮点数是从 Velocity 1.5 开始的合法语法。 (当前版本是 1.7)。在此之前,整数是唯一允许的数字类型。

【讨论】:

  • 选项 1 对我来说很重要。非常难以发现!我在我的情况下使用整数,并且“简单”计数器减少失败并出现神秘消息:org.apache.velocity.exception.ParseErrorException:遇到“-1”所以请注意这一点,并按照建议中的“空格”另一个术语答案,即使是分配时的整数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-23
  • 2013-01-07
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多