1. 遍历单纯的list数据,例如:List<People> peoples;
    #{list peoples,as:'people'} //peoples为list对象,people为实体变量名 ,name则为实体相对应的属性值
        ${people.name}
     #{/list}
  2. 遍历list中泛化的map类型,例如:List<Map<People>> peoples; 
    #{list peoples,as:'people'} //peoples为list对象,people为实体变量名 ,name则为实体相对应的属性值
       #{list people,as:'map'}${map.value.property}#{/list}
        //第二个list将people再次转换,map取值则像正常的取值,value为map的value,可是对象类型,property则为对象类型的属性值
     #{/list}
  3.  遍历单纯的Map类型,例如:Map<id,People> people;
    Play Framework常用标签list,set,如何遍历list、map类型数据
    //如果知道map的key值,则可以直接通过一下方式获取:
    ${people.get(key).name}
    //如果是要遍历一个map,同样适用list标签
    #{list people,as:'peo'}
    ${peo.value.name} //peo为map变量,value为key的值,name为属性值
    #{/list}

    //如果id是一个对象的话,获取其对象的值则可以这样:
    #{list people,as:'peo'}
    ${peo.key.name} //peo为map变量,key为对象,key为实体对象,name为属性值
    #{/list}
    Play Framework常用标签list,set,如何遍历list、map类型数据
  4.  遍历map与list的组合,例如:Map<id,List<People>> people;

    Play Framework常用标签list,set,如何遍历list、map类型数据
    //知道ID的情况下可以这样,通过get方法获取对象
    #{list people.get(id),as:'peo'}
      ${peo.name}
    #{list}
    //如果people是多个map对象,则可以
    #{list people,as: 'map'}
      #{list map.value,as:'people'
    Play Framework常用标签list,set,如何遍历list、map类型数据
  5. set,if,break标签的使用:
    Play Framework常用标签list,set,如何遍历list、map类型数据
    //模拟遍历list时的计数器
    #{set count:0}//设置变量count
    #{list data,as:'li'}
      <h1>${count}</h1>
    #{if count == 2}
      <% break %> //跳出
    #{/if}
    #{ifelse count == 3}
    <h1>${count}</h1}
    #{/ifelse}
    #{else}
    <h1>${count}</h1>
    #{/else}
    #{set count:count+1}//自增
    #{/list}
    Play Framework常用标签list,set,如何遍历list、map类型数据

作者:Ziv小威
出处:http://imziv.com/
关于作者:专注于Java技术的程序员一枚,此外对JS开发保持着较高的兴趣。爱好音乐,阅读,FM等等。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如有问题,可以邮件:wewoor@foxmail.com
微博:Ziv小威

  1. 遍历单纯的list数据,例如:List<People> peoples;
    #{list peoples,as:'people'} //peoples为list对象,people为实体变量名 ,name则为实体相对应的属性值
        ${people.name}
     #{/list}
  2. 遍历list中泛化的map类型,例如:List<Map<People>> peoples; 
    #{list peoples,as:'people'} //peoples为list对象,people为实体变量名 ,name则为实体相对应的属性值
       #{list people,as:'map'}${map.value.property}#{/list}
        //第二个list将people再次转换,map取值则像正常的取值,value为map的value,可是对象类型,property则为对象类型的属性值
     #{/list}
  3.  遍历单纯的Map类型,例如:Map<id,People> people;
    Play Framework常用标签list,set,如何遍历list、map类型数据
    //如果知道map的key值,则可以直接通过一下方式获取:
    ${people.get(key).name}
    //如果是要遍历一个map,同样适用list标签
    #{list people,as:'peo'}
    ${peo.value.name} //peo为map变量,value为key的值,name为属性值
    #{/list}

    //如果id是一个对象的话,获取其对象的值则可以这样:
    #{list people,as:'peo'}
    ${peo.key.name} //peo为map变量,key为对象,key为实体对象,name为属性值
    #{/list}
    Play Framework常用标签list,set,如何遍历list、map类型数据
  4.  遍历map与list的组合,例如:Map<id,List<People>> people;

    Play Framework常用标签list,set,如何遍历list、map类型数据
    //知道ID的情况下可以这样,通过get方法获取对象
    #{list people.get(id),as:'peo'}
      ${peo.name}
    #{list}
    //如果people是多个map对象,则可以
    #{list people,as: 'map'}
      #{list map.value,as:'people'
    Play Framework常用标签list,set,如何遍历list、map类型数据
  5. set,if,break标签的使用:
    Play Framework常用标签list,set,如何遍历list、map类型数据
    //模拟遍历list时的计数器
    #{set count:0}//设置变量count
    #{list data,as:'li'}
      <h1>${count}</h1>
    #{if count == 2}
      <% break %> //跳出
    #{/if}
    #{ifelse count == 3}
    <h1>${count}</h1}
    #{/ifelse}
    #{else}
    <h1>${count}</h1>
    #{/else}
    #{set count:count+1}//自增
    #{/list}
    Play Framework常用标签list,set,如何遍历list、map类型数据

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
  • 2021-07-09
  • 2021-12-06
  • 2021-12-16
  • 2021-12-16
猜你喜欢
  • 2021-09-20
  • 2021-12-25
  • 2021-09-28
  • 2022-12-23
  • 2021-11-28
相关资源
相似解决方案