1.Member类
package ch7.example4;
public class Member
{
String email;
String firstname;
String lastname;
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
public String getFirstname()
{
return firstname;
}
public void setFirstname(String firstname)
{
this.firstname = firstname;
}
public String getLastname()
{
return lastname;
}
public void setLastname(String lastname)
{
this.lastname = lastname;
}
}
2.action类
package ch7.example4;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.opensymphony.xwork.ActionSupport;
@SuppressWarnings("serial")
public class TestVelocity extends ActionSupport
{
List members = new ArrayList();
Map membersMap=new HashMap();
public TestVelocity()
{
Member m1 = new Member();
m1.setEmail("chenhaibin1@3g.net.cn");
m1.setFirstname("chen1");
m1.setLastname("haibin1");
Member m2 = new Member();
m2.setEmail("chenhaibin2@3g.net.cn");
m2.setFirstname("chen2");
m2.setLastname("haibin2");
Member m3 = new Member();
m3.setEmail("chenhaibin3@3g.net.cn");
m3.setFirstname("chen3");
m3.setLastname("haibin3");
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;
}
}
3.velocity配置文件list-members.vm
<html>
<body>
List
<br/>
#foreach($member in $members)
<li>$member.email - $member.firstname - $member.lastname</li>
#end
<br/>
Map2: <br/>
#foreach($mapmember in $membersMap.entrySet())
<li>$mapmember.key : $mapmember.value.firstname : $mapmember.value.lastname : $mapmember.value.firstname</li>
#end
</body>
</html>
4.运行结果是: