Velocity 页面加减运算

原创 2012年03月22日 17:28:19

最近在项目中需在VM页面中进行加减运算,如

#set($balance=$!{sumAmont}+$!{surcharge}-$!{depositAmount})
总是报错,在页面上打印出来就是

100+50-120

在纠结了很久以后终于解决了,在这里记录下来,一是为了提醒自己,二是为了大家以后遇到这个 错误不用像我一样,纠结太久。

在velocity中页面上的符号会自动调用tostring方法,后面的sumAmont,surcharge,depositAmount转化成了string,

所以就没有进行计算,解决的办法就是再操作符的两边加一个空格也就是

#set($balance=$!{sumAmont} + $!{surcharge} - $!{depositAmount})

程序运行正确。


Velocity 页面四则运算

因为项目需求,在数据库里面存储的数据是美分,在前台显示要显示为美元,所以要对金额数据进行除10操作(其它除数可能需要考虑到无限小数的问题),但是因为使用Velocity进行四则运算和远程部署热部署问题...

在velocity中如果需要进行计算

转自http://liu400liu.iteye.com/blog/1197466 最近项目一直用veloctiy作为前端模板,velocity还算简单易学,但是今天在用到减法运算是我蛋疼了。看...

关于Velocity加减法等四则运算的迷思

曾今有一个FreeMarker摆在我面前, 我没有好好珍惜, 遇到了Velocity我才想起失去的美好......

Velocity 页面进行加减法

最近在项目中需在VM页面中进行加减运算,如 [plain] view plain copy #set($balance=$!{sumAmont}+$...

velocity中的表达式

1:注释    单行:##    多行:#* *# 2:设置(给新的变量$a赋值)     #set($a='velocity') 3.单引号和双引号     #set ($var="...

velocity介绍及语法

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。      当V...

Velocity基础笔记

今天初步学了一下Velocity,顺手写了一些简单例子,主要是测试VTL(Velocity描述语言)的语法. 先来看看如何使用Velocity的: ? VelocityTest.ja...

Velocity 保留小数点后两位

velocity做除法之后,小数点一长串: #set($result = 12*100.0 / 13.0) $result% 结果为:  92.3076923076923% 要保留...
  • lonfee88
  • lonfee88
  • 2014年01月06日 18:05
  • 10521

Velocity中的ComparisonDateTool、MathTool、NumberTool

可以从Apache官方网站自带的例子中查找,位置\velocity-tools-1.4-src\examples\showcase。 Apache官方网站自带的例子有下面一些: 使用Veloc...

Velocity之$velocityCount-1

Velocity中使用$velocityCount+1是没问题的,但$velocityCount-1会直接打出整个字符串。 如果用#set($i=$velocityCount-1),报错Pars...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Velocity 页面加减运算
举报原因:
原因补充:

(最多只允许输入30个字)