码迷,mamicode.com
首页 > 其他好文 > 详细

freemarker

时间:2018-03-25 10:36:31      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:中国   post   el表达式   迭代   国家   count   dex   key   pre   

在java中存入一个map:

Map root = new HashMap();
root.put("user", "老周");

模板文件,在指令中直接用key,在页面显示中,则要用EL表达式获取key的值 :

<#if user= "老周">
    ${user}
</#if>

 

root.put("random",new Random().nextInt(100));

<#if  random gte 80>
    ${random}    优秀
<#elseif random gte 60>
    ${random}   及格!
<#else>
    ${random}   一般!
</#if>

 

List指令还隐含了两个循环变量:
item_index:当前迭代项在所有迭代项中的位置,是数字值。
item_has_next:用于判断当前迭代项是否是所有迭代项中的最后一项。

List list = new ArrayList();
list.add(new Address("中国","北京"));
list.add(new Address("美国","纽约"));
root.put("lst", list);

<#list lst as dizhi >
    ${dizhi_index}  <b>    ${dizhi}</b>
    
    <#if !dizhi_has_next>  
        最后一个元素的国家是: ${dizhi.country}
    </#if>
    
</#list>

输出:

0 <b> Address [city=北京, country=中国]</b>

1 <b> Address [city=纽约, country=美国]</b>

最后一个元素的国家是: 美国

freemarker

标签:中国   post   el表达式   迭代   国家   count   dex   key   pre   

原文地址:https://www.cnblogs.com/z360519549/p/8642853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!