FreeMarker语法

ops/2024/12/20 8:59:28/

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>


http://www.ppmy.cn/ops/143439.html

相关文章

AI前沿分析:ChatGPT搜索上线,Google搜索地位能否守住?

名人说:莫听穿林打叶声,何妨吟啸且徐行。—— 苏轼 Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 引言:AI与搜索领域的激烈博弈一、ChatGPT搜索的优势是什么?1. 实时信息获取:超越传统搜索2. 对话式搜索:重构用户体验3. 个性化推荐:深度挖掘用户需求二、G…

网络(TCP)

目录 TCP socket API 详解 套接字有哪些类型&#xff1f;socket有哪些类型&#xff1f; 图解TCP四次握手断开连接 图解TCP数据报结构以及三次握手&#xff08;非常详细&#xff09; socket缓冲区以及阻塞模式详解 再谈UDP和TCP bind(): 我们的程序中对myaddr参数是这样…

数据结构-排序(来自于王道)

排序的基本概念 插入排序 在这个算法中&#xff0c;除了输入的数组本身&#xff0c;没有使用额外的数据结构来存储数据&#xff0c;所有的操作都是在原数组上进行的。因此&#xff0c;无论输入数组的大小 n 是多少&#xff0c;算法执行过程中所占用的额外空间是固定的&#xff…

解锁移动设备管理新技能-RayLink远程控制手机

在这个忙碌的现代社会中&#xff0c;智能手机已经成为我们生活的重要组成部分&#xff0c;它们不再仅仅是通讯工具&#xff0c;而是我们日常生活的核心。随着这种变化&#xff0c;远程控制手机的技术应运而生&#xff0c;为我们开启了一个全新的移动设备管理时代。今天&#xf…

javascript页面设计案例【使用HTML、CSS和JavaScript创建一个基本的互动网页】

一个简单的JavaScript页面设计案例。展示如何使用HTML、CSS和JavaScript创建一个基本的互动网页&#xff0c;其中包括一个按钮和一个文本显示区域。当用户点击按钮时&#xff0c;文本显示区域的内容会发生变化。 HTML部分 创建HTML结构&#xff0c;包括一个按钮和一个用于显示…

云连POS-ERP管理系统 download.action存在任意文件读取漏洞

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…

QT绘图【点】【线】【圆】【矩形】

目录 1. 绘制点、线、圆、文本、矩形3. 调用及更新 1. 绘制点、线、圆、文本、矩形 QPainter painter(this); //实例化绘图 QPen pen(QColor(255,100,155)); //创建绘图工具&#xff08;画笔&#xff09; pen.setWidth(2); //画笔宽度 pen.setStyle(Qt::SolidLine); //实线…

【Spring】Spring的模块架构与生态圈—核心容器(Beans、Core、Context、Expression)

Spring框架因其强大的功能和灵活性而成为企业级应用开发的首选&#xff0c;它的模块化设计使得开发者可以根据需求选择合适的模块&#xff0c;降低了系统的复杂性。核心容器模块是Spring框架的基础&#xff0c;它为整个框架提供了核心功能&#xff0c;包括Bean的管理、上下文的…