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

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.lryc.cn/news/508369.html

相关文章:

  • DP动态规划(装箱问题)
  • 内网IP段介绍与汇总
  • 三、ubuntu18.04安装docker
  • 数据库与表空间
  • 【CSS in Depth 2 精译_091】15.4:让 CSS 高度值过渡到自动高度 + 15.5:自定义属性的过渡设置(全新)+ 15.6:本章小结
  • Oracle中间件 SOA之 OSB 12C服务器环境搭建
  • Java设计模式 —— 【结构型模式】外观模式详解
  • 线性表实验
  • 003无重复字符的最长子串
  • 记录--uniapp 安卓端实现录音功能,保存为amr/mp3文件
  • 前端生成docx文档、excel表格、图片、pdf文件
  • c++---------流类
  • 3、基本复用原理和复用单元
  • Vue与React:前端框架的巅峰对决
  • Java 中的面向对象编程 (OOP) 概念
  • 十二月第20讲:Python中指数概率分布函数的绘图详解
  • 汽车IVI中控开发入门及进阶(44):杰发科智能座舱芯片
  • 【py脚本+logstash+es实现自动化检测工具】
  • Zookeeper的选举机制
  • 2024-05-18 前端模块化开发——ESModule模块化
  • Linux IPV6 地址配置 | IPv6 禁用 | ping6 过程细节剖析 | IPv6 排障
  • 【YashanDB知识库】XMLAGG方法的兼容
  • echarts加载区域地图,并标注点
  • echarts画风向杆
  • 【LeetCode每日一题】LeetCode 345.反转字符串中的元音字母
  • 蓝桥杯练习生第四天
  • cesium 常见的 entity 列表
  • Java旅程(五)Spring 框架与微服务架构 了解 JVM 内部原理和调优
  • Niushop-master靶场漏洞
  • 35道面向初中级前端的基础面试题