Velocity 常用方法
1.字符串替换 replace
1 | #if($!{name} != '') |
2.decimal 数据类型转换成一定的字符串格式 tostring
需要计算的:如 (number/1000).tostring(“f1”);
1 | #if($strDecimal) |
3.DateTime 数据类型转换成一定的字符串格式 tostring
1 | #if($datetime) |
4.Trim() 去除空格
1 | #if($!{name} != '') |
5.获取对象条数
- Datatable:
$table.Rows.Count
- 数组:
$tempList.Length
- List:
$tempList.Count
- 字符串长度 :
str.Length
- 判断是否为’’
1 | #if($!{name} != ‘’) |
- null、notnull 的用法
1 | #if($!{name}) |
- SubString()的用法
1 | #set($tempName = $!{name}) |
9.velocityCount 序值
10.获取数组元素
不能直接 arr[]
要使用 $arr.get_item(0)
11.分割字符串
1 | #set($str="111#222") |
- 过滤非法字符
注意不要分行写
1 | #if($Sstring.indexOf(":")!=-1 || $Sstring.indexOf("'")!=-1 || $Sstring.indexOf("%")!=-1 || $Sstring.indexOf('"')!=-1 || $stringUtil.getGBKByteLength("$Sstring") > 100) |
参考文档:
- Velocity 常用方法: https://www.cnblogs.com/Robert-go-go/p/4261823.html
- Velocity indxeOf() 过滤非法字符: https://blog.csdn.net/singit/article/details/53509497