The fifth application example of velocity---get the index of the current iteration

黄舟
Release: 2023-03-04 21:30:02
Original
1834 people have browsed it

Velocity fifth application example---get the index of the current 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进行修改。
Copy after login

Console output

1> key4 : value4

2> key3 : value3

3> key2 : value2

4> key1 : value1
Copy after login

Modify the index variable name

Add configuration in the properties file

#修改索引变量名

directive.foreach.counter.name=index

index.vm



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

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

#end



#修改迭代索引的默认值


directive.foreach.counter.initial.value=0
Copy after login

Template

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

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

#end
Copy after login

Console output

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());
Copy after login

Template

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


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

#end





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

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


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

#end
Copy after login

The above is the fifth of velocity Application example---obtain the index content of the current iteration. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!