velocity第五个应用例子—获得当前迭代的索引
#foreach($key in $map.keySet())$velocityCount > $key : $map.get($key)#end$velocityCount获得当前迭代索引velocityCount变量名可以通过directive.foreach.counter.name属性修改,如:directive.foreach.counter.name=index,以后可以通过$index进行访问。迭代的索引默认从1开始,我们可以通过directive.foreach.inital.value=0进行修改。
控台输出
1> key4 : value42> key3 : value33> key2 : value24> key1 : value1
修改索引变量名
在属性文件增加配置
#修改索引变量名directive.foreach.counter.name=indexindex.vm#foreach($key in $map.keySet())$index >>> $key : $map.get($key)#end#修改迭代索引的默认值directive.foreach.counter.initial.value=0
模板
#foreach($key in $map.keySet())$index >>> $key : $map.get($key)#end
控台输出
0 >>> key4 : value41 >&g<div>……本2文来源gaodai.ma#com搞##代!^码@网3</div><code>搞代gaodaima码</code>t;> key3 : value32 >>> key2 : value23 >>> key1 : value1//2 Create aContext objectVelocityContextcontext = new VelocityContext();//3 Add you dataobjects to this contextMap<String,String>map = new HashMap<String,String>();map.put("key1","value1");map.put("key2","value2");map.put("key3","value3");map.put("key4","value4");context.put("map",map);//4 Choose atemplateTemplatetemplate = Velocity.getTemplate("index.vm");//5 Merge thetemplate and you data to produce the outputStringWriter sw= new StringWriter();template.merge(context,sw);sw.flush();System.out.println(sw.toString());
模板
#foreach($keyin $map.keySet())$velocityCount > $key : $map.get($key)#end=============#foreach($keyin $map.keySet())$index >>> $key :$map.get($key)#end
以上就是velocity第五个应用例子—获得当前迭代的索引的内容,更多相关内容请关注搞代码(www.gaodaima.com)!