当前位置: 首页 > news >正文

Velocity常用方法

1.字符串替换 replace
#if($!{name} != '')
#set($tempName = $!{name})
#set($tempName = $tempName.Replace('abc','def'))
$tempName
#end


2.decimal数据类型转换成一定的字符串格式 tostring
需要计算的:如 (number/1000).tostring("f1");
#if($strDecimal)
$strDecimal.ToString(""f0"")<br/>
#end <br/>

#if($objectDecimal)
$objectDecimal.Price.ToString(""f0"")<br/>
#end <br/>

#if($tableDecimal)
#foreach($model in $tableDecimal.Rows)
$model.Price.ToString(""f0"")<br/>
#end
#end


3.DateTime数据类型转换成一定的字符串格式 tostring
#if($datetime)
$datetime.ToString(""yyyy-MM-dd"")<br/>
#end <br/>

#if($date)
$date.time.ToString(""yyyy-MM-dd hh:mm:ss"")<br/>
#end <br/>

#if($table)
#foreach($model in $table.Rows)
$model.time.ToString(""yyyy年MM月dd日"")<br/>
#end
#end


4.Trim() 去除空格
#if($!{name} != '')
#set($tempName =$!{name})
#if($tempName == ' abc ')
还没有去除首尾空格<br/>
#end
#set($tempName =$tempName.Trim())
#if($tempName == 'abc')
去除成功
#end
$tempName
#end

5.获取对象条数
Datatable: $table.Rows.Count
数组: $tempList.Length
List: $tempList.Count
字符串长度 : str.Length

6.
判断是否为’’
#if($!{name} != ‘’)
有值
#end
#if($!{name} == ‘’)
空值
#end

7.
null、notnull的用法
#if($!{name})
非空
#end
#if(! $!{name})

#end

8.
SubString()的用法
#set($tempName = $!{name})
#if($tempName.Length > 70)
$tempName.Substring(0,70)...
#else
$tempName
#end

9.velocityCount 序值

10.获取数组元素(不能直接arr[]):$arr.get_item(0)

11.分割字符串

#set($str="111#222")
#set($arr=$UtilHelper.SpiltString("$str","#"))
<p>$arr.length</p>
#foreach($item in $arr)
<h2>$item</h2>
#end

转载于:https://www.cnblogs.com/Robert-go-go/p/4261823.html

相关文章:

  • 《Play for Java》学习笔记(三)template+Message
  • [翻译] JTBorderDotAnimation
  • 2019春总结作业
  • bzoj1202
  • 内存泄露
  • HTML5标准学习 - 编码
  • iOS内存管理规则
  • javaBean规范
  • Scala基础知识笔记0-参考链接
  • 关于Thread类中三个interrupt方法的研究与学习(转)
  • Dynamics CRM2013 Server2012R2下部署ADFS和IFD遇到的问题
  • 小气的Static,坚强的Const,疑惑的Typedef,还有居安思危的Volatile
  • hibernate中持久化对象的生命周期(三态:自由态,持久态,游离态 之间的转换)...
  • Query DSL for elasticsearch Query
  • oracle导入导出exp,imp
  • [译] React v16.8: 含有Hooks的版本
  • Cumulo 的 ClojureScript 模块已经成型
  • ES6--对象的扩展
  • Next.js之基础概念(二)
  • Vue.js-Day01
  • VuePress 静态网站生成
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 从零开始学习部署
  • 猴子数据域名防封接口降低小说被封的风险
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端面试总结(at, md)
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 学习ES6 变量的解构赋值
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​linux启动进程的方式
  • ​渐进式Web应用PWA的未来
  • ​力扣解法汇总946-验证栈序列
  • #laravel 通过手动安装依赖PHPExcel#
  • (007)XHTML文档之标题——h1~h6
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (十八)SpringBoot之发送QQ邮件
  • (四)模仿学习-完成后台管理页面查询
  • (算法)N皇后问题
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .net 7 上传文件踩坑
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .Net Web项目创建比较不错的参考文章
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .netcore如何运行环境安装到Linux服务器
  • ::
  • @angular/cli项目构建--Dynamic.Form
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...