Velocity遍历List和Map

有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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值