当前位置: 首页 > article >正文

FreeMarker语法

1. 查找转移

<#function getSubSlot x >
  <#return (x) ? switch( 
    "1", "L",
    "2", "R",
    ""
  )>
</#function>

2. 转换数字 

?number

${mergedMap[placement.sequence].material.subslot?number-1}

3. 截取字符串

substring方法的表达式为?substring(from, to)

4. 时间格式转换

<timestamp value="${head.time?datetime("yyyyMMddHHmmss.SSS")?string('dd/MM/yyyy hh:mm:ss')}" />

5. 判断变量是否在结构体中存在

<#if (partsMap?size > 0) && (!partsMap[position.partId]?exists)>

6. 数组中加变量

<#assign myArray = [] />

<#assign myArray += ["element2"] />

7. 跳过List循环

<#list listOfNumbers as num>
    <#if num == 3>
        <#continue>
    </#if>
    Number: ${num}<#if num != listOfNumbers?last>, </#if>
</#list>

8. 判断数组 

<#if myList?is_sequence>

myList 是序列 (数组或列表)

<#else>

myList 不是序列

</#if>


http://www.kler.cn/a/449392.html

相关文章:

  • 【潜意识Java】深度解析黑马项目《苍穹外卖》与蓝桥杯算法的结合问题
  • Linux下载时出现的错误(配置阿里云镜像解决)
  • Vue之版本演进
  • HashMap源码深度解析
  • 10_HTML5 MathML --[HTML5 API 学习之旅]
  • 事务、管道
  • CDGA|数据治理如何为企业数字化转型提供有力支撑?
  • 回顾 python3中字符串
  • Unity3D仿星露谷物语开发5之角色单例模式
  • 每天40分玩转Django:Django文件上传
  • 9. 日常算法
  • SAP SD客户主数据及其配置
  • vue前端实现同步发送请求【已封装】
  • 【唐叔学算法】第17天:排序算法之插入排序
  • GPU环境配置
  • 华为OD --- TLV解码
  • Go怎么做性能优化工具篇之基准测试
  • 芝法酱学习笔记(2.2)——sql性能优化2
  • 0.96寸OLED显示屏详解
  • Day1 苍穹外卖前端 Vue基础、Vue基本使用方式、Vue-router、Vuex、TypeScript