FreeMarker集合(List、Map)

2018-12-05|来源: 黄奕能

我们上一节认识了FreeMarker基本数据类型,接口认识FreeMarker集合(List、Map)


序列(List)

定义序列

<#-- 定义序列 -->  
<#assign mynums=[11,12,13,14,15,16,17,18,19]/>  
<#list mynums as mn>  
    ${mn}  
</#list>

拆分序列  

<#-- 拆分序列 -->  
<#-- 这里是将mynums序列中下标从3到6之间的元素拆分出来,组成一个新的序列 -->  
<#assign mynum01=mynums[3..6]/>  
<#list mynum01 as mn01>  
    ${mn01}  
</#list>

字符串的拆分  

${"你好,你来了吗今天看书了吗!"[0..8]}...
你好,你来了吗今天...

连续序列

<#-- 连续序列 -->  
<#-- 从55到58:注意此时若写成[55..58]或者[66..68]则会报错 -->  
<#assign num01=55..58/>  
<#list num01 as num>  
    ${num}  
</#list>  
<#list 66..68 as num>  
    ${num}  
</#list>


哈希表(Map)

定义哈希表

<#assign maps={"1":"张三","2":"李四"}>

${maps["1"]}

张三

<#--以下代码可以将mapkey转换为相应的序列-->

<#assign keys=maps?keys>

<#list keys as key>

${key}---${maps[key]}

</#list>

1---张三

2---李四

<#assign users={"username":"张三","password":"123"}>

${users.username}---${users["password"]}

张三---123

注意:

   FreeMarker中的哈希表要求其key必须是字符串,包括数据模型中的java.util.HashMap的key也要是字符串,否则报错

   不能直接用list遍历map,需要先将map的key转换为相应的序列


本文链接:FreeMarker集合(List、Map),本文由huangyineng原创,转载请注明出处

相关问答

更多

Java集合类List/Set/Map的区别和联系

常用的集合类有一下几种: List结构的集合类:ArrayList类,LinkedList类,Vector类,Stack类 Map结构的集合类:HashMap类,Hashtable类 Set结构的集合类:HashSet类,TreeSet类 Queue结构的集合:Queue接口 HashMap和Hashtable的区别: HashMap和Hashtable都是java的集合类,都可以用来存放java对象,这是他们的相同点 以下是他们的区别: 1.历史原因: Hashtable是基于陈旧的Dictio ...

mybatis 如何返回list>

Mapper里面返回List,就是说Mapper里面的方法声明是 public List dao、service层也作相应修改,改为返回List<Map<String,Object>> <mapper namespace="com.brkc.epolice.mysql.dao.OnlineStatMapper" > <select id="selectOnlineRateCurrent" resultType="java.util.HashMap" > SELECT count(*) value, ...

websocket java 怎样将一个房间里的websocket放在一个map集合

放入List ,再放入 map List list = new ArrayList(); list.add(session1); list.add(session2); Map map = new HashMap(); map.put("房间1",list); 注意加上泛型

redis 怎么实现map内嵌list

要将数据在Redis中hashmap的形式存下来,及 key:map map中的value也是一个map即map2 map2中的value也是一个map即map3 共3个map 即:key:(key2:(key3,(key4,value))) 但是redis只支持Hashmap 的存法 因此在存时将map2和map3转化为String!

关于java jstl Map集合 的便利

cart.value.food.foodID 翻译过来应该是这样的,cart.getValue().getFood().getFoodID()

freemarker教程

相关文章

更多

最近更新

更多