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 >>> 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第五個應用例子---獲得當前迭代的索引的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!