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

时间: 2024-11-25 15:20:27

Velocity常用方法的相关文章

VELOCITY 数组操作

常用方法: $myarray.isEmpty()数组是否为空$myarray.size()获取数组元素个数$myarray.get(2)获取数组指定下标的元素$myarray.add()增加元素 数组 & 访问 Velocity 访问数组对象,无法通过类似 arr[2] 来访问特定位置的元素. #set($arr = [0, 1, 2, 3])$arr.get(2)注:Velocity 中的数组对应 Java 中的 List 对象.对于 Java 原生 Array 对象, 只能够 #foreac

velocity模板引擎学习(1)

velocity与freemaker.jstl并称为java web开发三大标签技术,而且velocity在codeplex上还有.net的移植版本NVelocity,(注:castle团队在github上也维护了一个版本)对于使用异构技术的团队(即要搞.NET又要搞JAVA),总是希望找一种通用的技术,兼容所有技术平台,以便降低学习成本,无疑velocity是一种值得考虑的选择. 一.与strtus2的集成 1 <dependency> 2 <groupId>org.apache

从头认识java-15.2 Collection的常用方法

这一章节我们来介绍一下Collection的常用方法. 我们下面以ArrayList为例. package com.ray.ch14; import java.util.ArrayList; import java.util.Iterator; public class Test { public static void main(String[] args) { ArrayList<Integer> rtnList = new ArrayList<Integer>(); rtnL

java中String的常用方法

java中String的常用方法1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2.charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 3. getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[]

查看Oracle执行计划的几种常用方法-系列1

SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向. 执行计划的定义:执行目标SQL的所有步骤的组合. 我们首先列出查看执行计划的一些常用方法: 1. explain plan命令 PL/SQL Developer中通过快捷键F5就可以查看目标SQL的执行计划了.但其实按下F5后,实际后台调用的就是explain plan命令,相当于封装了该命令. explain plan

检查主板故障的常用方法

主板故障往往表现为系统启动失败.屏幕无显示等难以直观判断的故障现象.下面列举的维修方法各有优势和局限性,往往结合使用. 1.清洁法 可用毛刷轻轻刷去主板上的灰尘,另外,主板上一些插卡.芯片采用插脚形式,常会因为引脚氧化而接触不良.可用橡皮擦去表面氧化层,重新插接. 2.观察法 反复查看待修的板子,看各插头.插座是否歪斜,电阻.电容引脚是否相碰,表面是否烧焦,芯片表面是否开裂,主板上的铜箔是否烧断.还要查看是否有异物掉进主板的元器件之间.遇到有疑问的地方,可以借助万用表量一下.触摸一些芯片的表面,

Rhythmk 一步一步学 JAVA (20) JAVA enum常用方法

JAVA 枚举定义常用方法: 1.static Enum valueOf(Class enum,String name) 返回指定name的枚举类型 2.Static Enum values[] 返回枚举常量集合 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

Javascript - ExtJs - 常用方法和属性

常用方法和属性(Common methods and attributes) 获取 get(x) x是元素的ID || dom元素对象 || ExtElement对象 将参数所指转化为ExtElement对象并返回它(非Dom元素对象,而是对Dom元素的封装),此方法等同于new Ext.Element(x) . Ext.select(x) x是选择器 返回一个CompositeElement对象,表示ExtElment对象的集合.但返回的这个对象实际上并非数组,不能通过数组索引访问它包含的数据

JSP FreeMarker Velocity 原理

JSP原理 JSP的运行原理:JSP 本质上是一个Servlet. 每个JSP 页面在第一次被访问时,JSP引擎将它翻译成一个Servlet 程序,然后再把这个 Servlet 源程序编译成Servlet 的class 类文件.然后再由WEB 容器(Servlet容器)像调用 Servlet 程序一样的方式装载和解释执行这个由JSP 页面翻译成的 Servlet 程序. FreeMarker 和 velocity 原理 在Struts2框架下,Struts2框架充当了之前的Servlet角色,只