Freemarker基本语法

简介: Freemarker基本语法

一、Freemarker取值


1.属性名-取值,可对属性进行计算2,{属性名!默认值} - 使用默认值

3.${属性名?string} - 格式化输出

代码如下:


<#--${属性名}-->
<h1>${title}</h1>
<#--${属性名.子属性}-->
<h2>${user.name}</h2>
<#--${xxx!默认值}设置当xxx为空或者不存在时显示对应的默认值-->
<h2>${user.address!'未登记地址'}</h2>
<#--利用?string()内置函数进行格式化输出-->
<h2>${user.salary?string('¥0.00')}</h2>
<h2>${user.birthday?string('yyyy年MM月dd日')}</h2>


二、Freemarker判断与循环



1.分支判断


<#if 条件1>
条件1成立执行代码
<#elseif 条件2>
条件2成立执行代码
<#elseif 条件3>
条件3成立执行代码
<#else>
</#if>


代码示例如下:


<#if user.salary <= 1000> <#--user == null-->
    <h3>低收入人群需要政策补贴</h3>
<#elseif (user.salary > 1000 && user.salary < 10000)>
    <h3>中等收入人群鼓励创业</h3>
<#else>
    <h3>高收入人群要多做公益</h3>
</#if>
<!-- ??代表属性是否存在,对象存在返回true,不存在返回false -->
<#if manager??>
        manager已存在
    <#else >
        manager不存在
</#if>
<#--freemarker三目运算符-->
${(user.salary<1500)?string("低收入人群" , "高收入人群")}


三、list循环迭代


<#list users as u>

  • image.png{u.name}

  • <ul>
    <#--#list 数据源 as 迭代变量-->
        <#list users as u>
        <li>${u_index + 1}-${u.username}-${u.name}</li>
        </#list>
    </ul>


    四、Include子页面



    通过Include可以把写好的页面引入到当前页面


    五、内置函数



    15616626-99e370718895b236.png


    内置函数



    相关文章
    |
    6月前
    EL表达式和Jstl常见的用法
    EL表达式和Jstl常见的用法
    |
    容器
    Thymeleaf $/*/#/@语法
    Thymeleaf $/*/#/@语法
    169 0
    |
    6月前
    |
    Java 数据库
    el表达式与jstl的用法
    el表达式与jstl的用法
    |
    6月前
    |
    Java
    FreeMarker - 四种变量的用法
    FreeMarker - 四种变量的用法
    311 1
    |
    6月前
    |
    前端开发 Java Linux
    Thymeleaf - 语法使用详解
    Thymeleaf - 语法使用详解
    105 0
    |
    11月前
    模板引擎基本语法
    模板引擎基本语法
    |
    XML 移动开发 JSON
    Thymeleaf简介-HelloWorld基本语法:
    Thymeleaf简介-HelloWorld基本语法:
    82 0
    |
    开发框架 前端开发 JavaScript
    FreeMarker的基本语法
    FreeMarker的基本语法
    187 0
    FreeMarker的基本语法
    |
    前端开发
    Thymeleaf 语法学习
    Thymeleaf 语法学习,要学习语法,还是参考官网文档最为准确,我们找到对应的版本看一下;
    Thymeleaf 语法学习