freemarker

Posted zhoudingzhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了freemarker相关的知识,希望对你有一定的参考价值。

在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的主要内容,如果未能解决你的问题,请参考以下文章

如何从源代码构建 freemarker?

如何在 Maven 中使用模板代码生成器(例如 freemarker)?

FreeMarker自定义指令--代码实现

SpringBoot获取Freemarker模板引擎,生成HTML代码

FreeMarker里如何调用java代码?

java工程中使用freemarker例子