`

Velocity 加减运算

 
阅读更多
因为在做的一个项目里用的是velocity,以前一直没用过,一直都是用的框架自带的标签,如struts2等,做了一段时间感觉差不多都一样的,无非就是if..else...,foreach等,但是网上说freemaker要强大的多,我也没用过,所以就没资格说那个好,但是用velocity有点让我不爽,velocity不能用索引访问数组,也就是访问数组不能用 list[i]这样访问,只能用foreach遍历整个数组,要控制访问的位置,就只能用velocity自带的关键字velocitycount来控制(我是这样解决的,不知道还有没有更好的办法),所以有点麻烦

最近出现的一个错误更是让我抓狂,在就在页面中进行加减运算

#set($size=$page*10-10)

总是报错,在页面上打印出来就是 30-10 ,在纠结了很久以后终于解决了,在这里写出来,一是为了提醒自己,二是为了大家以后遇到这个 错误不用抓狂了

在velocity中页面上的符号会自动调用tostring方法,所以我的page转化为了string,所以就没有进行计算,解决的办法就是再操作符的两边加一个空格也就是

#set($size=$page*10 - 10)

程序运行正确

就是两个空格,让我抓狂了那么久,特别是在最后知道只是因为两个空格的原因时,欲哭无泪啊,有木有啊,有木有......

转自:http://www.cnblogs.com/evanlee/archive/2011/05/22/2053798.html
分享到:
评论

相关推荐

    让人蛋疼的velocity减法运算

    在VTL中,基本的算术运算如加法(+)、减法(-)、乘法(*)和除法(/)是支持的。然而,VTL是弱类型的,这意味着它会尝试自动转换数据类型进行运算,这可能导致意外的结果。例如,如果试图从一个字符串中减去一个...

    velocity教程

    13. **模板逻辑**:Velocity的设计目标是避免在模板中出现过多的业务逻辑,但仍然支持一些简单的逻辑运算,如加减乘除、比较等。 学习Velocity教程时,理解这些基本概念并结合实际例子进行练习,能帮助你快速掌握...

    velocity的使用

    14. **Math Operations(数学计算)**:可以进行基本的算术运算,如加减乘除。 15. **Range Operator**:允许在`#foreach`中处理范围,如`#foreach($i in [1..5])`。 16. **String Concatenation(连结字符串)**:...

    Velocity学习资料

    5. **字符串和数学运算**:理解VTL中字符串和数值的操作,如连接、截断、加减乘除等。 6. **异常处理**:学习如何在模板中捕获和处理异常,以保证模板的健壮性。 7. **模板继承和导入**:了解如何使用`#set`指令...

    Velocity使用指南 删除掉多余表格

    Velocity 支持基本的数学运算,如加减乘除,并可以结合范围操作符创建范围,如 `$start..$end`。 14. 高级特性 Advanced Issues 包括转义机制(Escaping and !)和字符串连接(String Concatenation)等。 15. ...

    velocity_guide

    1. **数学特征**:支持基本的数学运算,如加减乘除,便于处理数值型数据。 2. **范围操作符**:用于访问对象层次结构中的深层属性,简化复杂模型的访问。 3. **进阶转义和符号**:提供特殊字符的转义机制,确保...

    邮件模版 velocity

    - 加减乘除运算符 `+`, `-`, `*`, `/`。 - **范围运算符** - 如 `1..10` 表示 1 到 10 的范围。 - **字符串连接** - 使用 `+` 运算符连接字符串,如 `"Hello" + " " + "World"`。 #### 七、Velocity 宏 - **宏...

    Velocity模板使用指南中文版

    - 支持简单的数学运算,如加减乘除等。 - **范围运算符**: - 使用范围运算符`..`来表示一个数值范围。 - **转义和!**: - 处理模板中的特殊字符和空值。 - **宏相关杂项**: - 包括宏参数传递、宏嵌套等高级...

    Apache Velocity - VTL Reference

    除了以上介绍的内容外,VTL 还支持简单的算术运算。例如: - 加法:`#set($value=$foo+1)` - 减法:`#set($value=$bar-1)` - 乘法:`#set($value=$baz*2)` - 除法:`#set($value=$qux/3)` 算术表达式可以嵌入到 `#...

    Velocity脚本教程

    - 支持算术运算,如加减乘除等。 - 支持比较运算,如`$var > $otherVar`。 总的来说,Velocity提供了一个简洁且功能强大的模板语言,帮助开发者实现清晰的MVC架构,提升Web应用的开发效率。通过学习和熟练掌握...

    东南大学matlab课程作业.pdf

    8. 复数的运算:通过给出的实例,了解了如何在MATLAB中对复数进行加、减、乘、除等基本运算,以及使用复数表示的指数和三角函数运算。 9. 复杂表达式的计算:根据文档内容,我们可以看到如何将复杂的数学表达式编写...

    模拟加速度的程序-C++编写

    在C++编程中,模拟加速度通常涉及到数值计算、向量运算和动态模拟。本程序旨在通过C++语言实现一个简易的加速度模拟器,允许用户设定加速度的方向和初始速度,以及处理多方向的加速度情况。 首先,我们要理解加速度...

    User Guide - Contents

    11. **数学运算**: VTL 支持基本的数学运算,如加减乘除等。 12. **范围运算符**: 用于处理数组或集合的索引范围。 13. **字符串拼接**: 如何在模板中连接多个字符串。 14. **格式化问题**: 处理日期、货币等格式化...

    2020_2021学年新教材高中数学第一章空间向量与立体几何1.1.1空间向量及其线性运算课堂检测固双基含解析新人教A版选择性必修第一册202103311124

    3. Velocity and Acceleration:空间向量可以用来计算物体的速度和加速度。 4. Geometry:空间向量可以用来计算几何形状的性质,例如面积、体积等。 空间向量及其线性运算是高中学科数学中的一个重要概念,具有广泛...

    matlab中常用数学词汇.pdf

    3. **加法** (addition) - 数学的基本运算之一,表示将两个或多个数组合在一起得到新数值的过程。 4. **加法逆元** (additive inverse) - 在数轴上,一个数的加法逆元是它的相反数,例如,5的加法逆元是-5。 5. **...

    【57】炼数成精大数据的矩阵计算基础课程下载 .txt

    - **定义**:大数据是指无法用传统数据库工具有效处理的数据集合,这些数据具有“4V”特性:Volume(大量)、Velocity(高速)、Variety(多样)、Veracity(真实性)。 - **应用场景**:包括但不限于社交媒体分析、...

    Java机试相关题目34题

    2. Money类的设计:本题目要求编写一个Money类,包含金额和币种两个属性,以及进行加减运算的方法。此外,附加题要求将Money类实现为值对象(Value Object),即不可变对象,以确保对象一旦创建就不能被修改。 3. ...

    FLASH actionscript 常用到的公式

    - 可以通过乘法和加法操作生成指定范围内的随机数。 13. **字符串处理**: - `String.length`:获取字符串长度。 - `String.concat()`:连接两个或多个字符串。 - `String.indexOf()` 和 `String.lastIndexOf()...

    java操作c源码-CodeGenerator:应用程序能够生成Java源代码操作,例如加法,减法,乘法和除法。这是通过从GUI中选择一些选项

    本文将深入探讨一个名为"CodeGenerator"的项目,这是一个Java应用程序,它允许用户通过图形用户界面(GUI)生成Java源代码,用于执行基本的数学运算,如加法、减法、乘法和除法。这个工具的独特之处在于,它简化了C...

Global site tag (gtag.js) - Google Analytics