[Freemarker] freemarker内建函数

2024-02-13 12:48
文章标签 freemarker 内建函数

本文主要是介绍[Freemarker] freemarker内建函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

内建函数

  • 字符串
    substring,cap_first,ends_with,contains 字符串操作
    date,datetime,time 日期字符串格式化
    starts_with,index_of,last_index_of,split,trim 字符串操作

    <#list "a|b|c|d"?split("|") as item> //分隔字符串#{item},
    </#list>
    //输出:a,b,c,d
    ${ "01/03/2017"?date("MM/dd/yyyy") } //输出 2017-01-03
    ${ "15:05:30"?time("HH:mm:ss") } //输出 15:05:30
    ${ "2016-12-31 03:05 PM"?datetime("yyyy-MM-dd hh:mm")} //输出 2016-12-31 03:05:00
    
  • 数字处理函数
    string,x?string(“0.##”)
    round,floor,ceiling

    ${314.5662?string("0.##")} //输出 314.57
    ${314.5662?round } //输出 315
    
  • list处理函数
    first,last,seq_contains,squ_index_of
    size,reverse,sort,sort_by
    chunk分块

    //chunk(4)把listVar1按4个4个分块
    <#assign listVar1=[1,2,3,4 11,12,13,14 21,22,23,24] /><li>${listVar1?chunk(4)?size}</li> //输出分块后的list的大小<#list listVar1?chunk(4)?last as item?<li>${item}</li>
    </#list>
    //以下是输出结果
    3
    21
    22
    23
    24
    
  • 其他內建函数
    is函数:is_string,is_number,is_method
    (),has_content函数
    eval求值

    <#assgin sVar='heelo'/>
    <li>${sVar?is_number?string('yes','no')}</li>
    //正确输出yes,错误输出No
    <li>${sVar?has_content?string('yser','no')}</li>
    <li>${"1"+"2"?eval}</li>
    //输出结果为3,eval执行1+2的意思
    //没有eval为字符串连接,输出结果为12
    

这篇关于[Freemarker] freemarker内建函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/705569

相关文章

MyEclipse安装FreeMarker插件

MyEclipce8.5中安装FreeMarker插件,这绝对是最简单的方法。步骤如下: (一)打开 http://sourceforge.net/projects/freemarker-ide/files/ 下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14 (二)将其解压,将hudson.freemarker_ide_0.9.14文件夹放入MyEcl

freemarker对空值的判断

${(entity.property.id)!0} 加上()说明对 entity、 entity.property、 entity.property.id都进行是否为null的判断;如果不是用(),则只判断 entity.property.id是否为null,这样很多时候在数据异常的时候会报错。 在下面这种写法中是使用 exists来判断时候为null <#if lis

Spring整合FreeMarker本地化动态设置

Spring整合FreeMarker进行国际化的过程很简单,将spring-webmvc里的org/springframework/web/servlet/view/freemarker下的spring.ftl include到各个要国际化的ftl文件里就行了,比如将这个spring.ftl复制在ftl文件目录的common下,可以这样直接在ftl里include进来 <#import "

【python 内建函数】python中函数相关的内建函数

1、filter() 函数式编程的意思就是对序列应用一些函数的工具。例如,基于某一测试函数过滤出一些元素(filter),以及对每队元素都应用函数并运行到最后结果(reduce)。 [root@izbp1f0leha0lvmqfhigzpz code]# pythonPython 2.7.5 (default, Aug 4 2017, 00:39:18) [GCC 4.8.5 20150

FreeMarker整合Spring mvc

FreeMarker整合Spring 3 开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 开发依赖库: JavaEE5、Spring 3.0.0.M4、FreeMarker 2.3.16 Email:hoojo_@126.com

freemarker 模板生成 文件

最近公司比较忙,好久没写文章了,今天来一篇。 要生成的目标java文件   package com.cs.qdog.swift.objects; public class F32B { private Double amount; private String currency; public Double getAmount() { return amount; } publ

Spring MVC 多视图协商配置(json、xml、freemarker)

Spring mvc可以配置多种视图,比如json、xml、ftl等等(REST内容协商)。 RESTful服务中很重要的一个特性是对于同一资源,可以有多种表述形式。 既然是协商视图,那么Spring MVC REST改如何决定采用何种方式(视图)展示内容呢? 第一种:根据http request header中的Accept Accept: text/css,*/

FreeMarker页面中获得contextPath

使用的环境为Spring MVC+FreeMarker,要在ftl页面中使用contextPath,需要在viewResolver中做如下配置(红色部分): <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name

freemarker 整理手册

注释:包含在<#--和--> <#local y = "test"> 定义局部变量 <#import "/lib/my_test.ftl" as my> 导入模板文件 指定名字空间 my <#macro greet>     用户定义指令   <font size="+2">Hello Joe!</font> </#macro>  Ø         作为用户定

Freemarker 中文API手册

FreeMarker概述            FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写          FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序          虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板