有member对象,属性有email,firstname,lastname
package ch7.example4;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.opensymphony.xwork.ActionSupport;

public class TestVelocity extends ActionSupport ...{
List members=new ArrayList();
Map membersMap=new HashMap();
public TestVelocity()...{
Member m1=new Member();
m1.setEmail("gaoxiang1@tom.com");
m1.setFirstname("gao1");
m1.setLastname("xiang1");
Member m2=new Member();
m2.setEmail("gaoxiang2@tom.com");
m2.setFirstname("gao2");
m2.setLastname("xiang2");
Member m3=new Member();
m3.setEmail("gaoxiang3@tom.com");
m3.setFirstname("gao3");
m3.setLastname("xiang3");
members.add(m1);
members.add(m2);
members.add(m3);
membersMap.put(1, m1);
membersMap.put(2, m2);
membersMap.put(3, m3);
}

public String execute() throws Exception ...{
return SUCCESS;
}

public List getMembers() ...{
return members;
}

public void setMembers(List members) ...{
this.members = members;
}

public Map getMembersMap() ...{
return membersMap;
}

public void setMembersMap(Map membersMap) ...{
this.membersMap = membersMap;
}
}
<html>
<body>
List:
#foreach($member in $members)
<li>$member.email - $member.firstname $member.lastname</li>
#end
<br>
Map:
#foreach($member in $membersMap.entrySet())
<li>$member.key - $member.value.firstname $member.value.lastname</li>
#end
</body>
</html>
使用$velocityCount可以对遍历进行计数
结果:
List:
- gaoxiang1@tom.com - gao1 xiang1
- gaoxiang2@tom.com - gao2 xiang2
- gaoxiang3@tom.com - gao3 xiang3
Map: - 1 - gao1 xiang1
- 2 - gao2 xiang2
- 3 - gao3 xiang3
Velocity模板引擎示例
本文介绍了一个使用Velocity模板引擎展示成员列表的例子。该例子通过Java创建了包含多个成员的List和Map集合,并在Velocity模板中循环输出这些成员的电子邮件地址及姓名。
734





