Freemarker的FTL指令之include和if指令

Freemarker的FTL指令之include和if指令

  • include指令用于模板文件的嵌套

1.创建模板文件head.ftl

<h1>我是插入进来的headh1>

2.创建模板文件include.ftl

<html>
    <head>
        <meta charset="utf-8">
        <title>Freemarker的FTL指令之include和if指令title>
    head>
<body>
<#-- 此指令用于模板文件的嵌套  -->
<#include "head.ftl">
Hello Freemarker include
<hr>
body>
html>
  • if指令

1.在模板文件上添加

<#-- if指令 -->
<#if success=true>
我是if点赞
<#else>
我是else评论
#if>

2.创建include类

对success变量赋值

import java.io.File;
import java.io.FileWriter;
import java.util.HashMap;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.Template;

public class include {

    public static void main(String[] args) throws Exception {
        //1.创建配置类
        Configuration configuration = new Configuration(Configuration.getVersion());
        //2.设置模板所在目录
        configuration.setDirectoryForTemplateLoading(new File("D:/eclipse/workspaces/FreemarkerDemo/src/main/resources/ftl/"));
        //3.设置字符集
        configuration.setDefaultEncoding("utf-8");
        //4.加载模板
        Template template = configuration.getTemplate("include.ftl");
        //5.创建数据模型
        Map map=new HashMap();
        map.put("success", true);
        //6.创建writer对象
        FileWriter out = new FileWriter(new File("D:/server/staticHtml/include.html"));
        //7.输出
        template.process(map, out);
        //8.关闭资源
        out.close();    
    }
}
  • 执行结果

    Freemarker的FTL指令之include和if指令_第1张图片

Freemarker的FTL指令之include和if指令_第2张图片

喜欢就点赞评论+关注吧

Freemarker的FTL指令之include和if指令_第3张图片

感谢阅读,希望能帮助到大家,谢谢大家的支持!

你可能感兴趣的:(大数据开发常识)