`

freemarker常用语法(转)

 
阅读更多
字符串操作

        substring(start,end)从一个字符串中截取子串

          cap_first将字符串中的第一个单词的首字母变为大写

uncap_first将字符串中的第一个单词的首字母变为小写。

capitalize将字符串中的所有单词的首字母变为大写

ends_with 判断某个字符串是否由某个子串结尾,返回布尔值。

例如:${“string”?ends_with(“ing”)?string}返回结果为true

     html 用于将字符串中的<、>、&和“替换为对应得&lt;&gt;&quot:&amp

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常用语法.txt

    FreeMarker将会输出真实的值来替换大括号内的表达式,这样的表达式被称为 interpolation(插值)。

    Freemarker常用语法

    以下是对Freemarker常用语法的详细解析,涵盖输出、条件判断、循环、宏定义等多个方面。 ### 输出与格式化 在Freemarker中,使用`${}`来输出变量。例如,`编程"}&gt;`后,`${book.name} --&gt;`会输出`Java编程`。对于...

    FreeMarker常用指令

    FreeMarker 常用指令详解 FreeMarker 的 FTL 指令是模板的重要组成部分,这些指令可以实现对数据模型所包含数据的遍历、分支控制。除此之外,还有一些重要的功能,也是通过 FTL 指令来实现的。下面我们将详细介绍...

    freemarker(FTL)常见语法大全

    ### Freemarker(FTL)常见语法详解 Freemarker是一种基于模板引擎技术的软件,用于生成文本输出。它被广泛应用于Web开发中,用来生成HTML页面或其他格式的文档。Freemarker使用简单直观的语法,使得开发者能够轻松...

    freemarker(语法+实例)

    以下是关于Freemarker语法和实例的详细讲解: 1. **概念** - **Sequence**:序列,类似于Java中的List、数组,存储非键值对的数据集合。 - **Hash**:键值对集合,对应于Java中的Map,存储键值对数据。 - **...

    freemarker语法完整版

    ### Freemarker语法完整版知识点详解 #### A. 概念 **1. Scalars(标量)** - **字符串**: 由单引号或双引号括起来的文本。 - **数字**: 直接使用数值。 - **日期**: 通常从数据模型中获取。 - **布尔值**: `...

    FreeMarker语法参考

    本文档基于官方资料,对FreeMarker的常用语法进行了翻译和整理,旨在帮助开发者快速掌握并应用到项目中。 #### 二、字符串处理 1. **substring**: 自2.3.7版本起,FreeMarker支持类似Java中的`substring`方法,...

    freemarker 语法大全 文档

    以下是对Freemarker语法大全的一些关键点的详细解释: 1. **指令**: - `if`、`else`、`elseif`:用于条件判断,可以根据条件执行不同的代码块。 - `switch`、`case`、`default`、`break`:提供多分支选择,类似...

    freemarker语法(带例子)

    本文将详细介绍Freemarker中的一些常用语法,并通过具体的示例帮助理解。 #### 1. `if`, `else`, `elseif` **语法**: ```html ... ... ... ... ``` - **条件说明**:`condition`、`condition2`等必须...

    freemarker语法 亲自收集整理

    以下是对 Freemarker 语法的详细解释: 1. **指令:** - **if, else, elseif**:用于条件判断。`&lt;#if condition&gt;`检查条件,如果为真则执行相应代码,`&lt;#elseif condition2&gt;`用于添加额外的条件分支,`&lt;#else&gt;`则...

    velocity和freemarker的比较

    标题“velocity和freemarker的比较”涉及到的是两个在Java Web开发中常用的模板引擎——Velocity和FreeMarker。它们都是用于将静态模板与动态数据结合,生成HTML或其他类型的文本输出,常用于MVC(模型-视图-控制器...

    SpringBoot+JPA+Freemarker 生成动态SQL

    在这个模板中,你可以用${...}来引用Java对象的属性,使用Freemarker语法构造动态SQL。 5. **编写Service**:创建一个Service类,使用@Autowired注入Repository,然后编写一个方法来处理业务逻辑。在这个方法中,...

    FreeMarker相关学习文档

    三、FreeMarker的常用语法 1. 输出表达式:`${expression}`,用于输出数据模型中的值。 2. 条件语句:`&lt;#if&gt;...&lt;#else&gt;...&lt;#endif&gt;`,用于条件判断。 3. 循环结构:`&lt;#foreach item in list&gt;`,遍历列表或数组。 4. ...

    Struts2 与Freemarker 的配置方法

    Struts2 和 Freemarker 的整合是企业级Java Web开发中常用的技术组合,它们结合使用能够实现灵活、高效的表现层设计。Struts2 是一个强大的MVC框架,而Freemarker则是一个模板引擎,用于生成动态内容。以下是关于...

    freemarker_lastest最新最全--文档+安装包+操作手册

    4. **freemarker常用使用文档.ppt**:这个可能是Freemarker的使用教程或者示例集,以PPT形式呈现,适合快速学习和查阅常见用法,例如变量赋值、控制结构、函数调用等。 5. **FreeMarker_2.3.23_Manual_zh_CN.zip**...

    Eclipse freemarker插件

    2. **代码提示和自动完成**:在编写模板时,插件可以提供代码补全功能,帮助开发者快速输入常用的Freemarker指令和变量,减少手动输入的时间和错误。 3. **代码折叠**:对于复杂的模板,插件支持代码折叠,使得...

    jsp、freemarker、velocity简介和对比

    本文将重点介绍三种常用的Java Web模板引擎:JSP(Java Server Pages)、Freemarker以及Velocity,并对它们进行深入比较。 #### JSP (Java Server Pages) JSP是一种基于Java技术的服务器端动态网页技术,通过在...

    excel 导出 freemarker

    在Java开发中,我们经常需要处理数据的导出工作,其中Excel是最常用的数据展示和交换格式之一。FreeMarker是一款强大的模板引擎,常用于生成动态HTML、XML等文档,但也可以扩展到生成Excel文件。本教程将详细介绍...

    Spring配置Freemarker视图解析器,前台页面全部使用freemarker渲染

    在Spring框架中,Freemarker是一个常用的模板引擎,用于生成动态HTML或其他文本格式的输出。它允许开发者将业务逻辑与视图层分离,提供了一种灵活的方式来构建Web应用程序的前端。下面我们将深入探讨如何配置Spring...

    Freemarker学习资料

    Freemarker以其简洁的语法和强大的功能,成为Java Web开发中常用的一种模板引擎。通过学习和掌握Freemarker,开发者能够更高效地构建动态页面,实现数据与视图的解耦。在实际项目中,结合具体业务需求和最佳实践,...

Global site tag (gtag.js) - Google Analytics