Velocity经常要用到的一些方法

  1. #set($name=$stringEscapeUtils.escapeHtml($!Name))  //长度处理
  2. #if($name.length()>36)

    $name.substring(0,36)...

    #else
    $name

  3. #end


  4. #if($!imgUrl == $null ||$!imgUrl == "") //是否为空或空字符
    <img src="1.png"  />
    #else
    <img src='$!imgUrl'  />
    #end

Velocity怎么截取字符串的问题

最近遇到一个比较蛋疼的问题,在开发中要求在页面上进行一段字符串的截取。 
刚上网查时,有的人说Velocity是不能获取字符串的长度的,经过我测试,可以用str.length()或直接用str.length获取字符串的长度的。 
   而截取字符串的话,可以用str.substring(0,number) 
   比如我例子中截取某段字符串: 
   #set($str="hello world001") 
   #set($end=$str.length() - 1) 
   #set($str=$str.substring(0,$end)) 
   这样的话输出$str应该就是 hello world00 
   在这里值得一说的是,Velocity里面对“-”号好像支持不友好,所以你有用到“-”对数字进行减运算时,一定要在两数之间加空格,要不就直接  +(-1) 

http://blog.csdn.net/initphp/article/details/8513326
  1. #set( $array = ["one", "two", "three"] )  
  2. #foreach ($element in $array)  
  3. 元素:$!{element}<br/>  
  4. #end 
  5.  
  1. #foreach( $key in $allProducts.keySet() )  
  2.   <li>Key: $key -> Value: $allProducts.get($key)</li>  
  3.   #end  
  4.   
  5.   #foreach( $customer in $customerList )  
  6.   <tr><td>$velocityCount</td><td>$customer.Name</td></tr>  
  7.   #end  



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值