Velocity遍历List和Map

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.运行结果是:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值