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


    内置函数



    相关文章
    |
    8月前
    |
    容器
    Thymeleaf $/*/#/@语法
    Thymeleaf $/*/#/@语法
    |
    8月前
    FreeMarker条件判断
    FreeMarker条件判断
    |
    2月前
    |
    前端开发 JavaScript 索引
    Thymeleaf基础语法讲解【详解版】
    该内容介绍了Thymeleaf模板引擎的一些基本表达式和语法。主要包括: 1. 变量表达式 `${}` 和 `*{}`,用于获取对象属性,`*{}` 需先通过 `th:object` 指定对象。 2. 链接表达式 `@{}`,用于构建应用路径并引入静态资源,但可能暴露版本号带来安全问题。 3. 迭代循环使用 `th:each`,可获取状态变量如索引、序号、奇偶性等。 4. 条件判断用 `th:if` 和 `th:unless`,基于不同类型的值进行逻辑判断。 示例代码包括了遍历集合、设置表单输入值、条件渲染等场景。
    |
    2月前
    |
    Java
    FreeMarker - 四种变量的用法
    FreeMarker - 四种变量的用法
    142 1
    |
    2月前
    |
    前端开发 Java Linux
    Thymeleaf - 语法使用详解
    Thymeleaf - 语法使用详解
    45 0
    |
    2月前
    |
    索引
    FreeMarker - 内建函数
    FreeMarker - 内建函数
    39 0
    |
    7月前
    模板引擎基本语法
    模板引擎基本语法
    |
    11月前
    |
    XML 移动开发 JSON
    Thymeleaf简介-HelloWorld基本语法:
    Thymeleaf简介-HelloWorld基本语法:
    60 0
    |
    开发框架 前端开发 JavaScript
    FreeMarker的基本语法
    FreeMarker的基本语法
    162 0
    FreeMarker的基本语法
    |
    前端开发
    Thymeleaf 语法学习
    Thymeleaf 语法学习,要学习语法,还是参考官网文档最为准确,我们找到对应的版本看一下;
    Thymeleaf 语法学习