Heim  >  Artikel  >  Backend-Entwicklung  >  Das fünfte Anwendungsbeispiel für Geschwindigkeit: Ermitteln Sie den Index der aktuellen Iteration

Das fünfte Anwendungsbeispiel für Geschwindigkeit: Ermitteln Sie den Index der aktuellen Iteration

黄舟
黄舟Original
2017-01-17 10:54:461874Durchsuche

Fünftes Anwendungsbeispiel für Geschwindigkeit: Holen Sie sich den Index der aktuellen Iteration

#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进行修改。

Konsolenausgabe

1> key4 : value4

2> key3 : value3

3> key2 : value2

4> key1 : value1

Ändern Sie den Namen der Indexvariablen

Konfiguration in Eigenschaftendatei hinzufügen

#修改索引变量名

directive.foreach.counter.name=index

index.vm



#foreach($key in $map.keySet())

$index 
>>> 
$key : $map.get($key)

#end



#修改迭代索引的默认值


directive.foreach.counter.initial.value=0

Vorlage

#foreach($key in $map.keySet())

$index 
>>> 
$key : $map.get($key)

#end

Konsolenausgabe

0 >>> key4 : value4

1 
>>> key3 : value3

2 
>>> key2 : value2

3 
>>> key1 : value1

//2 Create aContext object

VelocityContextcontext = new VelocityContext();

//3 Add you dataobjects to this context

Map<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 atemplate

Templatetemplate = Velocity.getTemplate("index.vm");

//5 Merge thetemplate and you data to produce the output

StringWriter sw= new StringWriter();

template.merge(context,sw);

sw.flush();

System.out.println(sw.toString());

Vorlage

#foreach($keyin $map.keySet())


$velocityCount > $key : $map.get($key)

#end





=============

#foreach($keyin $map.keySet())


$index >>> 
$key :$map.get($key)

#end

Das Obige ist das fünfte Anwendungsbeispiel für Geschwindigkeit – Abrufen des Index der aktuellen Iteration. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn