- #set($name=$stringEscapeUtils.escapeHtml($!Name)) //长度处理
-
#if($name.length()>36)
$name.substring(0,36)...
#else
$name
-
#end
-
-
#if($!imgUrl == $null ||$!imgUrl == "") //是否为空或空字符
<img src="1.png" />
#else
<img src='$!imgUrl' />
#end
#if($name.length()>36)
$name.substring(0,36)...
#else
$name
#end
#if($!imgUrl == $null ||$!imgUrl == "") //是否为空或空字符
<img src="1.png" />
#else
<img src='$!imgUrl' />
#end
<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)
刚上网查时,有的人说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
- #set( $array = ["one", "two", "three"] )
- #foreach ($element in $array)
- 元素:$!{element}<br/>
- #end
- #foreach( $key in $allProducts.keySet() )
- <li>Key: $key -> Value: $allProducts.get($key)</li>
- #end
- #foreach( $customer in $customerList )
- <tr><td>$velocityCount</td><td>$customer.Name</td></tr>
- #end