您的位置:首页 > 其它

Velocity遍历List和Map

2012-05-29 15:25 197 查看
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.运行结果是:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: