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


    内置函数



    相关文章
    |
    easyexcel
    【EasyExcel】第二篇:导出excel文件,导出多个sheet工作空间
    【EasyExcel】第二篇:导出excel文件,导出多个sheet工作空间
    |
    存储 JSON API
    SpringBoot3集成ElasticSearch
    SpringBoot3集成ElasticSearchElasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,适用于各种数据类型,数字、文本、地理位置、结构化数据、非结构化数据;
    1734 0
    |
    缓存 自然语言处理 Java
    详解FreeMarker Template:在Spring Boot中实现动态内容生成
    详解FreeMarker Template:在Spring Boot中实现动态内容生成
    2494 13
    |
    11月前
    |
    Cloud Native Java Nacos
    springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
    通过本文,我们详细介绍了如何在 Spring Cloud 和 Spring Boot 中集成 Nacos 进行服务注册和配置管理,并对 Nacos 的源码进行了初步分析。Nacos 作为一个强大的服务注册和配置管理平台,为微服务架构提供
    4522 14
    |
    NoSQL Redis
    RedisTemplate.opsForValue()用法简介并举例
    RedisTemplate.opsForValue()用法简介并举例
    2130 1
    |
    消息中间件 安全 Java
    SpringBoot和SpringCloud版本对应
    SpringBoot和SpringCloud版本对应
    4944 0
    |
    Java 测试技术 Spring
    什么是循环依赖,如何解决?
    在 Spring 应用中,循环依赖指的是两个或多个 Bean 之间相互引用,造成了一个环状的依赖关系。举例来说,如果 Bean A 依赖于 Bean B,同时 Bean B 也依赖于 Bean A,就形成了循环依赖。这种情况下,Spring 容器在创建这些 Bean 时会陷入无限循环,导致应用启动失败或者出现其他不可预测的问题。
    1101 1
    |
    Java
    FreeMarker - 四种变量的用法
    FreeMarker - 四种变量的用法
    725 1
    |
    数据采集 Java
    SpringBoot项目如何实现全局异常捕获
    SpringBoot项目如何实现全局异常捕获
    293 0