Freemarker基本用法示例

导入pom.xml中的依赖文件:

<dependency>
        <groupId>org.freemarker</groupId>
        <artifactId>freemarker</artifactId>
        <version>2.3.23</version>
</dependency>

1. 取变量的值:

${}

取变量的值.png

2. 导入文件:

<#include "header.ftl" >

导入文件.png

3. 日期时间:

${question.createdDate?string("yyyy-MM-dd HH:mm:ss")}

日期时间.png
效果图.png

4. 列表展示:

<#list questions as ques>
        ${ques.createdDate?string("yyyy-MM-dd HH:mm:ss")}<br>
</#list>

Controller层Java代码:

@RequestMapping("/date")
    public String testDate(ModelMap map) {
        Question question = new Question();
        question.setCreatedDate(new Date());
        map.addAttribute("question", question);

        List<Question> questions = new ArrayList<>();
        questions.add(new Question(new Date(), 5));
        questions.add(question);
        map.addAttribute("questions", questions);
        return "/datetime";
    }

5. 默认值的设置:

通过设置默认值
${name!'null'}来避免对象为空的错误。
如果name为空,就以默认值(!后的字符)显示。

6. if else的用法

<#if (question1.liked > 0)>
        <p>int数值大于0</p>
<#else>
        <p>int数值不大于0</p>
</#if>

所有结果.png

若见完整代码, 下载地址:
https://github.com/menglanyingfei/Java/blob/master/CodeCollection/JavaWebProjects/freemarker.zip

总结完毕!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1...
    年轻小伙程序员阅读 8,201评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,731评论 19 139
  • 这些属性是否生效取决于对应的组件是否声明为 Spring 应用程序上下文里的 Bean(基本是自动配置的),为一个...
    发光的鱼阅读 5,264评论 0 14
  • 01 前任3电影院看了两次,眉宇之间透露着一股英气,眼神坚定且自信,关键是很努力,一直在坚持自己的道路。 现在的生...
    52赫兹_Z小姐阅读 4,132评论 2 2
  • 文/桃夭 亲爱的夭夭: 十年后的你是否会选择一个微凉的晚上,打开发黄的信纸,来读一读十年前的我对你的担忧和期望。 ...
    酉时七若阅读 4,088评论 0 6