字符串操作
substring(start,end)从一个字符串中截取子串
cap_first将字符串中的第一个单词的首字母变为大写
uncap_first将字符串中的第一个单词的首字母变为小写。
capitalize将字符串中的所有单词的首字母变为大写
ends_with 判断某个字符串是否由某个子串结尾,返回布尔值。
例如:${“string”?ends_with(“ing”)?string}返回结果为true
html 用于将字符串中的<、>、&和“替换为对应得<>":&
index_of(substring,[start])在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。
length返回字符串的长度 ${“string”?length}à结果为6
lower_case将字符串转为小写
lower_case将字符串转为小写
contains 判断字符中是否包含某个子串。返回布尔值
例如:${“string”?contains(“ing”)?string}à结果为true
number将字符串转换为数字
例如:${“111.11”?number}à结果为111.11
replace用于将字符串中的一部分从左到右替换为另外的字符串。替换所有相匹配的
${“strabg”?replace(“ab”,”in”)} à结果为string
split使用指定的分隔符将一个字符串拆分为一组字符串
例如:
<#assign ass = "12-32-321-54-53"?split("-") >
<#list ass asa>
${a} <br/>
</#list>
trim删除字符串首尾空格 ${“ String ”?trim} à结果为String
c 用于将数组转换为字符串
将字符串转换成为时间类型
<#assign date1=”2009-10-12”?date(“yyyy-MM-dd”)>
<#assign date2=”9:28:20”?time(“HH:mm:ss”)>
<#assign date3=” 2009-10-129:28:20”?time(“HH:mm:ss”)>
输出boolean值
${(1 >3)?string("yes" ,"no")}
遍历集合
<#listmap?keys as m> //map集合
${map[m]}
</#list>
<#listarr + arr as str> //list或 数组
${str}
${str_index} //这里可以通过str_index得到该元素在集合中的索引位置
<br/>
</#list>
时间类型格式化
${d?string("yyyy-MM-ddhh:mm:ss")} //自定义格式化类型
${d?date} //格式化成 yyyy-MM-dd类型
${d?time}
/格式化成ss:mm:ss类型
${d?datetime) //格式化成为yyyy-MM-dd hh:mm:ss类型
空对象处理
<#if name??>
存在
<#else>
不存在
</#if>
${name!"zhoufeng "} 给可能为空的对象一个默认值
访问静态方法
mav.addObject("Orderinfo",
super.useStaticPacker(Orderinfo.class)); //在跳转到要调用静态页面之前,先使用该代码。
for 循环
一个月的31天循环生成
<#list 1..31 as t>
incomeData后台传过来的变量
<th align="center" class=forumrow><strong>${(incomeData?substring(5,7))!}月${t}日</strong></th>
</#list>
分享到:
相关推荐
FreeMarker将会输出真实的值来替换大括号内的表达式,这样的表达式被称为 interpolation(插值)。
以下是对Freemarker常用语法的详细解析,涵盖输出、条件判断、循环、宏定义等多个方面。 ### 输出与格式化 在Freemarker中,使用`${}`来输出变量。例如,`编程"}>`后,`${book.name} -->`会输出`Java编程`。对于...
FreeMarker 常用指令详解 FreeMarker 的 FTL 指令是模板的重要组成部分,这些指令可以实现对数据模型所包含数据的遍历、分支控制。除此之外,还有一些重要的功能,也是通过 FTL 指令来实现的。下面我们将详细介绍...
### Freemarker(FTL)常见语法详解 Freemarker是一种基于模板引擎技术的软件,用于生成文本输出。它被广泛应用于Web开发中,用来生成HTML页面或其他格式的文档。Freemarker使用简单直观的语法,使得开发者能够轻松...
以下是关于Freemarker语法和实例的详细讲解: 1. **概念** - **Sequence**:序列,类似于Java中的List、数组,存储非键值对的数据集合。 - **Hash**:键值对集合,对应于Java中的Map,存储键值对数据。 - **...
### Freemarker语法完整版知识点详解 #### A. 概念 **1. Scalars(标量)** - **字符串**: 由单引号或双引号括起来的文本。 - **数字**: 直接使用数值。 - **日期**: 通常从数据模型中获取。 - **布尔值**: `...
本文档基于官方资料,对FreeMarker的常用语法进行了翻译和整理,旨在帮助开发者快速掌握并应用到项目中。 #### 二、字符串处理 1. **substring**: 自2.3.7版本起,FreeMarker支持类似Java中的`substring`方法,...
以下是对Freemarker语法大全的一些关键点的详细解释: 1. **指令**: - `if`、`else`、`elseif`:用于条件判断,可以根据条件执行不同的代码块。 - `switch`、`case`、`default`、`break`:提供多分支选择,类似...
本文将详细介绍Freemarker中的一些常用语法,并通过具体的示例帮助理解。 #### 1. `if`, `else`, `elseif` **语法**: ```html ... ... ... ... ``` - **条件说明**:`condition`、`condition2`等必须...
以下是对 Freemarker 语法的详细解释: 1. **指令:** - **if, else, elseif**:用于条件判断。`<#if condition>`检查条件,如果为真则执行相应代码,`<#elseif condition2>`用于添加额外的条件分支,`<#else>`则...
标题“velocity和freemarker的比较”涉及到的是两个在Java Web开发中常用的模板引擎——Velocity和FreeMarker。它们都是用于将静态模板与动态数据结合,生成HTML或其他类型的文本输出,常用于MVC(模型-视图-控制器...
在这个模板中,你可以用${...}来引用Java对象的属性,使用Freemarker语法构造动态SQL。 5. **编写Service**:创建一个Service类,使用@Autowired注入Repository,然后编写一个方法来处理业务逻辑。在这个方法中,...
三、FreeMarker的常用语法 1. 输出表达式:`${expression}`,用于输出数据模型中的值。 2. 条件语句:`<#if>...<#else>...<#endif>`,用于条件判断。 3. 循环结构:`<#foreach item in list>`,遍历列表或数组。 4. ...
Struts2 和 Freemarker 的整合是企业级Java Web开发中常用的技术组合,它们结合使用能够实现灵活、高效的表现层设计。Struts2 是一个强大的MVC框架,而Freemarker则是一个模板引擎,用于生成动态内容。以下是关于...
4. **freemarker常用使用文档.ppt**:这个可能是Freemarker的使用教程或者示例集,以PPT形式呈现,适合快速学习和查阅常见用法,例如变量赋值、控制结构、函数调用等。 5. **FreeMarker_2.3.23_Manual_zh_CN.zip**...
2. **代码提示和自动完成**:在编写模板时,插件可以提供代码补全功能,帮助开发者快速输入常用的Freemarker指令和变量,减少手动输入的时间和错误。 3. **代码折叠**:对于复杂的模板,插件支持代码折叠,使得...
本文将重点介绍三种常用的Java Web模板引擎:JSP(Java Server Pages)、Freemarker以及Velocity,并对它们进行深入比较。 #### JSP (Java Server Pages) JSP是一种基于Java技术的服务器端动态网页技术,通过在...
在Java开发中,我们经常需要处理数据的导出工作,其中Excel是最常用的数据展示和交换格式之一。FreeMarker是一款强大的模板引擎,常用于生成动态HTML、XML等文档,但也可以扩展到生成Excel文件。本教程将详细介绍...
在Spring框架中,Freemarker是一个常用的模板引擎,用于生成动态HTML或其他文本格式的输出。它允许开发者将业务逻辑与视图层分离,提供了一种灵活的方式来构建Web应用程序的前端。下面我们将深入探讨如何配置Spring...
Freemarker以其简洁的语法和强大的功能,成为Java Web开发中常用的一种模板引擎。通过学习和掌握Freemarker,开发者能够更高效地构建动态页面,实现数据与视图的解耦。在实际项目中,结合具体业务需求和最佳实践,...