freemarker常用标签解释

FreeMarker常用标签介绍 FreeMarker标签使用  一、FreeMarker模板文件主要有4个部分组成   1、文本,直接输出的部分   2、注释,即格式不会输出   3、插值(Interpolation):即${..}或者#{..}格式的部分,将使用数据模型中的部分替代输出   4、FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出。      FTL指令规则   阅读详情

freemarker常用标签解释

标签一: if else

你可以使用if,elseif和else指令来条件判断是否越过模板的一个部分。这些condition-s必须计算成布尔值,否则错误将会中止模板处理。elseif-s和else-s必须出现在if的内部(也就是,在if的开始标签和技术标签之间)。if中可以包含任意数量的elseif-s(包括0个)而且结束时else是可选的。

<#if x == 1>
  x is 1
</#if>
<#if x == 1>
  x is 1
<#else>
  x is not 1
</#if>
<#if x == 1>
  x is 1
<#elseif x == 2>
  x is 2
<#elseif x == 3>
  x is 3
</#if>
<#if x == 1>
  x is 1
<#elseif x == 2>
  x is 2
<#elseif x == 3>
  x is 3
<#elseif x == 4>
  x is 4
<#else>
  x is not 1 nor 2 nor 3 nor 4
</#if>

当然你也可以嵌套使用

<#if x == 1>
  x is 1
  <#if y == 1>
  and y is 1 too
  <#else>
  but y is not
  </#if>
<#else>
  x is not 1
  <#if y < 0>
  and y is less than 0
  </#if>
</#if>

2 switch,case,default,break指令

<#switch being.size>
  <#case "small">
  This will be processed if it is small
  <#break>
  <#case "medium">   This will be processed if it is medium   <#break>
  <#case "large">   This will be processed if it is large   <#break>
  <#default>   This will be processed if it is neither </#switch>

3 list,break 指令

  

<#assign seq = ["winter", "spring", "summer", "autumn"]>
<#list seq as x>
  ${x_index + 1}. ${x}<#if x_has_next>,</#if>
</#list>

4 include指令

<#assign me = "Juila Smith">
<h1>Some test</h1>
<p>Yeah.
<hr>
<#include "/common/copyright.ftl">

5 compress指令

<#assign x = " moo \n\n ">
(<#compress>
1 2 3 4 5
${moo}
test only
I said, test only
</#compress>)

当你使用了对空白不敏感的格式(比如HTML或XML)时压缩指令对于移除多余的空白是很有用的。它捕捉在指令体(也就是在开始标签和结束标签中)中生成的内容,然后缩小所有不间断的空白序列到一个单独的空白字符。如果被替代的序列包含换行符或是一段空间,那么被插入的字符也会是一个换行符。开头和结尾的不间断的空白序列将会完全被移除。

上面输出结果为:

(1 2 3 4 5
moo
test only
I said, test only)

 

posted @ 2019-02-20 10:00 动手的程序员 阅读( ...) 评论( ...) 编辑 收藏
饥荒联机版Mod开发——modmain环境与API深度解析 本文深入解析饥荒联机版Mod开发中的modmain.lua环境与核心API,详细讲解环境表构建原理、API注册与调用时机,并提供高级开发技巧与最佳实践。通过源码分析和实际案例,帮助开发者掌握Mod开发核心技术,解决常见问题,提升开发效率与代码质量。 阅读详情

相关推荐

SHAP图全解析:从理论到实践,教你如何读懂和优化模型特征

本文全面解析SHAP图,从博弈论基础到实战应用,指导读者如何解读和利用SHAP值优化机器学习模型。通过详解特征重要性条形图、小提琴图、依赖图及决策图等关键可视化工具,帮助数据科学家精准诊断模型、识别特征交互,并将洞见转化为特征工程与模型调试的实际行动,有效提升模型可解释性与性能。

svm4gardener的博客 188

freemarker指令(九)

Freemarker指令 如果你没有在这里发现模板中的指令,可能你需要在废弃的 FTL 结构中来查找它了。 2.1 if ,else ,elseif  指令 2.1.1  概要 ... ... ... ... ... 这里:   condition , condition2 等:表达式将被计算成布尔值。 2.1.2  描述 你可以使用 if , els

一叶知春秋 6463

保姆级教程:在DolphinScheduler 3.x中配置Apache SeaTunnel任务(Flink/Spark双引擎)

本文提供了一份详细的教程,指导如何在DolphinScheduler 3.x中配置Apache SeaTunnel任务,支持Flink和Spark双引擎。从环境准备、脚本选择到配置文件编写和任务调度优化,涵盖了所有关键步骤和常见问题解决方案,帮助用户高效集成SeaTunnel到海豚调度系统中。

weixin_42524945的博客 194

(FreeMarker)if..else语句及比较

FreeMarker)if..else语句的语法格式为: <#if XXX> <#else if XXX> <#else if XXX> <#else> </#if> 如下: <div class="layui-col-md8 layui-col-sm8 layui-col-lg8"> <#if jib...

prime1019的博客 6337

深入解析Apollo Lattice Planner:自动驾驶轨迹规划的核心算法与实践

本文深入解析了百度Apollo自动驾驶平台中的核心轨迹规划算法——Lattice Planner。文章详细阐述了其作为车辆“即时决策者”的工作原理,通过“采样-评估”的六步流程(Frenet坐标转换、状态采样、轨迹生成、硬约束过滤、代价函数打分及决策平滑),在复杂路况下实时规划出安全、舒适、高效的行驶轨迹。该算法是自动驾驶实现智能决策与精准控制的关键技术。

weixin_29090677的博客 830

磁栅尺的基本原理

一、磁栅尺简介 磁栅尺(Magnetic scale)是一种常见于工业自动化设备领域的线性位移测量方案,因为其耐用性强,对环境要求不高,逐渐替代了对环境要求苛刻的光学直线测量方案。 作为自动化设备领域里不多见的精密位移检测方案,磁栅尺使用广泛,尤其适用于检测行程长、测量精度要求高、工况复杂的大型机床。磁栅尺安装方便,抗干扰能力强,抗冲击性强,不易受到振动、粉尘、水垢、油污等影响,耐高温和耐低温性能也较为突出。 二、磁栅尺基本组成与原理 磁栅尺主要由两个部分组成,磁尺和读磁头。 磁尺 磁尺是磁栅尺

Luckboy_shy的博客 1万+

SpringBoot+elasticsearch+JerseyRESTful +redis博客系统

包含技术Linux、Redis、spring boot、文件上传下载、FreeMarker、thymeleaf、spring jdbc、Spring Data JPA、 MyBatis、 Mybatis Generator逆向生成、CKEditor、AJAX异步上传文件、Jersey实现应用服务器和文件服务器分离、Elasticsearch

【零基础入门unity游戏开发——3D篇】3D物理关节 —— Joint相关组件

【零基础入门unity游戏开发——3D篇】3D物理关节 —— Joint相关组件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1201

FreeMarker--03---常见指令、运算符

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录FreeMarker 常见指令[官网 FreeMarker---指令参考](http://freemarker.foofun.cn/ref_directives.html)![在这里插入图片描述](https://img-blog.csdnimg.cn/1edc5d12dcad41f0b0456c3374e4e9cd.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJ

时光里的博客 2212

基于STM32L4XX、HAL库的 L76KB-A58定位模块驱动程序设计

/ 确保字符串终止。// 缓冲区溢出,重置。// 重置缓冲区索引。支持GPS、GLONASS、Galileo、北斗和QZSS多系统定位。case 1: // UTC时间。// 配置GPS模块(可选)// 查找GGA语句。// 启动UART接收。// USART1初始化函数。内置LNA和SAW滤波器。

zhusl6688的博客 349

NVIDIA Isaac ROS - 入门教程(一)

欢迎访问 Isaac ROS,这是一套硬件加速、高性能、低延迟的 ROS 2 软件包,用于制造自主机器人,充分利用 Jetson 和其他英伟达平台的强大功能。英伟达 Jetson 平台运行在基于 Ubuntu Linux 的 JetPack 操作系统上。JetPack 5.x 是在 Ubuntu 20.04 Focal 的基础上构建的,这意味着由 ROS 2 Buildfarm 为 Ubuntu 22.04 Jammy 构建的 ROS 2 Humble 的 Debian 包不受支持。由于官方 ROS 2 B

机器人控制与仿真应用 5721

Freemarker--学习笔记

Freemarker学习笔记。一、Freemarker 概述FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。是一个Java类库。FreeMarker 被设计用来生成 HTMLWeb 页面,特别是基于 MVC 模式的应用程序,将视图从业务逻辑中抽离处理,业务中不再包括视图的展示,而是将视图交给 FreeMarker 来输出。

weixin_45694171的博客 2108

【51单片机仿真】基于51单片机设计的多功能电子时钟日历(实时时钟闹钟秒表温度检测)系统__资料编号5

该项目是基于单片机的多功能电子时钟系统,集成了时间显示、闹钟设置、秒表功能以及温度显示等功能。主要硬件包括1602液晶显示屏、DS1302时钟芯片、DS18B20温度传感器和蜂鸣器。系统通过按键进行时间和闹钟的设置,并实时显示当前时间和温度。

嵌入式阿齐Archie 2万+

freemarker常用标签解释遍历

freemarker常用标签解释遍历 &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;学生信息&lt;/title&gt; &lt;meta htt...

maxchenBug的博客 266

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

freemarker常用标签解释二

freemarker常用标签解释二 1assign 指令 使用这个指令你可以创建一个新的变量,或者替换一个已经存在的变量。注意仅仅顶级变量可以被创建/替换(也就是说你不能创建/替换some_hash.subvar,除了some_hash)。关于变量的更多内 &lt;#assign seasons = ["winter", "spring", "...

maxchenBug的博客 268

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

freemarker常用标签解释三

freemarker常用标签解释三 1date,time,datetime 日期,时间,时间日期 &lt;#assign test1 = "10/25/1995"?date("MM/dd/yyyy")&gt; &lt;#assign test2 = "15:05:30"?time("HH:mm:ss")&gt; &lt;#assign test...

maxchenBug的博客 315

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

模板引擎FreeMarker【整理2】

JAVA模版引擎Freemarker常用标签(一) 1. if指令  这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下:  ...  ...  ...   ...    例子如下:    60)>老年人  40)>中年人  20)>青年人   少年人    输出结果是:青年人  上面的代码中的逻辑表达式用括号括起来主要

码农的田园 810

FreeMarker常用标签

一、FreeMarker模板文件主要有4个部分组成1、文本,直接输出的部分2、注释,即&lt;#–…–&gt;格式不会输出3、插值(Interpolation):即${..}或者#{..}格式的部分,将使用数据模型中的部分替代输出4、FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出。  1、文本,直接输出的部分FTL指令规则FreeMarker有三种FTL标签...

過火的博客 7944

freemarker常用标签

1,assgin标签 2,if标签 3,为空,或者默认值的处理 建议: 1,对一些符号,字符串中所有的特殊 HTML 字符都需要用实体引用来代替 2, 主要内容: 1,assgin 是自定义变量,可以对变量进行自定义处理,如: #assign name=value> or #assign name1=value1 name2=value2 ... nameN=valueN> or

ouyang990的博客 1128

总结之常用的JSTL标签(c标签)及freemarker标签

开发jsp页面往往离不开JSTL标签,平常使用时容易忘记某些标签的使用,在此总结一下。 JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已! if标签 if标签的test属性必须是一个boolean类型的值,如果test的值为true,那么...

IManiy的博客 1745

freemarker集成shiro标签

最近在做权限控制的时候用到了shiro,可惜一窍不通,学了一段时间之后,在freemarker装饰器中集成shiro标签时遇到了一点问题,网上资料都是在普通页面实现,特此记录下,如有理解不对的地方还请各位指正。

欢乐码农凌云兜儿 1万+

Freemarker FTL指令常用标签及语法

FTL指令常用标签及语法 注意:使用freemaker,要求所有标签必须闭合,否则会导致freemaker无法解析。 freemaker注释:<#-- 注释内容 -->格式部分,不会输出 ---------------------------------- 基础语法 ---------------------------------- 1、字符输出 ${emp.name?if_ex...

shenshaoming的博客 2855
上一篇: 禁止浏览器自动填充
下一篇: freemarker常用标签解释二
菩提树下的丁春秋
博客等级 码龄8年 18粉丝 336原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值