常用语法EG.一个对象BOOK1.输出 $…{book.name}空值判断:$…{book.name?if_exists },$…{book.name?default(‘xxx’)}//默认值xxx$…{ book.name!”xxx”}//默认值xxx日期格式:$…{book.date?string(’yyyy-MM-dd’)}数字格式:$…{book?string.number}–20$…{b
转载
2024-10-09 10:58:46
85阅读
一、substring NOTE: 这个内置以来2.3.7 FreeMarker的存在 语法exp?substring(from,toExclusive),也可以是exp?substring(from)&nb
转载
2024-06-05 21:22:30
1430阅读
FreeMarker 是一个用Java编写的模板引擎,主要用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但不像PHP,通常由Java程序准备要显示的数据,由 FreeMarker模板生成页面。 FreeMarker可以作为Web应用框架一个组件,但它与容器无关,在非Web应用程序环境也能工作的很好。 FreeMarker适合作为MVC
转载
2024-08-16 19:44:40
188阅读
FreeMarker手册
一、智能的国际化和本地化
字符集智能化(内部使用UNICODE)
数字格式本地化敏感
日期和时间格式本地化敏感
非US字符集可以用作标识(如变量名)
多种不同语言的相同模板
二、数据类型
布尔型:等价于 Java 的 Boolean 类型,不同的是不能直接输出,可转换为字符串输出
日期型
转载
2024-08-14 14:23:08
305阅读
1、substring(start,end)从一个字符串中截取子串start:截取子串开始的索引,start必须大于等于0,小于等于endend: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。例子:${‘str’?substring(0)} 结果为str${‘str’?substring(1)} 结果为tr${‘str’?substring(2)}
转载
2024-03-19 18:55:56
434阅读
文章目录1.字符串输出1.1 可以嵌套1.2 可以是对象的属性,不限层级1.3 可以对空字符串处理1.4 字母大小写1.5 字符串截取 :2.if-elseif-else2.1 判断布尔值2.2 判断是否是null(包含对象)2.3 判断是否是空字符串3. 集合3.1 list集合3.2 Map集合:4. 赋值5. 算数运算6.比较运算符7. 数据处理8.include指令9.macro宏指令(
转载
2024-03-19 18:45:30
332阅读
FreeMarker的插值有如下两种类型: 1,通用插值{expr}; 2,数字格式化插值:#{expr}或#{expr;format}{book.name?if_exists } //用于判断如果存在,就输出这个值 book.name?default(‘xxx′)//默认值xxx{book.name!”xxx”}//默认值xxx book.date?string(‘yyy
转载
2024-03-03 22:42:53
1400阅读
C# 中如何判断某个字符串是否为空的方法 分享了三个方法来判断字符串是否为空
1. 三种常用的字符串判空串方法:
Length法:bool isEmpty = (str.Length == 0); Empty法:bool isEmpty = (str == String.Empty); General法:bool isEmpty = (str == "");
2.
一、 Sequence的内置函数1. sequence?first 返回sequence的第一个值。2. sequence?last 返回sequence的最后一个值。3. sequence?reverse 将sequence的现有顺序反转,即倒序排序4. sequence?size&n
转载
2024-03-25 16:34:25
122阅读
<pre class="java" name="code"><span style="color:#FF0000;">一、Sequence的内置函数</span>
1.sequence?first 返回sequence的第一个值。
2.sequence?last 返回sequence的最后一个值。
3.sequence?reverse 将sequence的
转载
2024-02-26 06:51:30
107阅读
操作字符串函数 1. substring(start,end)从一个字符串中截取子串start:截取子串开始的索引,start必须大于等于0,小于等于end end: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。 例子:${'str'?substring(0)} 结果为str
${'str'?substring(1)} 结果为tr
${
转载
2024-05-27 13:56:01
860阅读
# freemarker语法介绍及其入门教程实例## FreeMarker标签使用 #####一、FreeMarker模板文件主要有4个部分组成</br>####  1、文本,直接输出的部分 ####  2、注释,即<#--...-->格式不会输出 ####  3、插值(Interpolation):即$
转载
2024-03-12 09:53:29
118阅读
数据模型scalars标量:从根 root 开始指定它的路径,每级之间用点来分隔。如:whatnot.fruitssequences 序列:使用数组的方括号方式来访问一个序列的子变量。如:animals[0].name,whatnot.fruits[1]总结:数据模型可以被看做是树状结构的。 标量存储单一的值,这种类型的值可以是字符串,数字,日期/时间或者是布尔值。 哈希表是存储变量和与其相关
转载
2024-06-05 18:17:38
79阅读
今天分享一下一个模板语言的使用,它就是Freemarker,有点类似与前些日子做Python的Django中的模板语言,其实原理上都是相似的。所以这里就不对那些基础性的语法类的直至进行讲解了,就拿几个实用的小例子来分析分析。依赖我们需要导入一个jar包,名为freemarker.jar。随便到网上下载一个就行
操作字符串函数 1. substring(start,end)从一个字符串中截取子串 start:截取子串开始的索引,start必须大于等于0,小于等于endend: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。例子:${‘str’?substring(0)} 结果为str
${‘str’?su
转载
2024-02-29 09:49:23
168阅读
这些内建函数作用于表达式左侧的字符串值。 如果左侧值是数字或日期/时间/日期-时间或布尔类型(从 2.3.20 版本开始), 根据当前的number-, date/time/date-time- 和 boolean-format设置, 那么它会自动被转成字符串值(当使用${...} 插入这些值时,应用的都是一样的格式程序)。
boolean字符串转为布尔值。字符串必须是&n
转载
2024-03-15 06:38:19
331阅读
一、substring2.3.7 FreeMarker的存在exp?substring(from,toExclusive),也可以是exp?substring(from)form是第一个字符(A substring of the string.from is the index  
转载
2024-03-28 13:57:51
121阅读
一、字符串内建函数boolean: 字符串转为布尔值。字符串必须是 true 或 false (大小写敏感!)。cap_first: 字符串中的首单词的首字母大写。capitalize: 字符串中所有单词的首字母大写。chop_linebreak: 在末尾没有换行符的字符串, 那么可以换行,否则不改变字符串。contains: 如果函数中的参数指定
转载
2024-05-26 20:01:12
136阅读
1.取值:${user.userCode!''}2.if<#if user.userSex??>
<#if 0==user.userSex>男<#elseif 1==user.userSex>女<#else></#if>
</#if>3.list<#if user.userRole??>
<#
转载
2024-02-27 12:07:01
198阅读
一、 Sequence的内置函数1. sequence?first 返回sequence的第一个值。2. sequence?last 返回sequence的最后一个值。3. sequence?reverse 将sequence的现有顺序反转,即倒序排序4. sequence?size 返回sequence的大小5. sequence?sort 将sequence中的对象转化为字符串后顺序排序6.
转载
2024-03-22 11:09:16
78阅读