1. 编写函数

1 package com.freemarker.test;
2
3  import java.text.SimpleDateFormat;
4  import java.util.Date;
5 import java.util.List;
6 import freemarker.template.TemplateMethodModel;
7 import freemarker.template.TemplateModelException;
8
9
10 public class SqlGetSysdateMethod implements TemplateMethodModel
11 {
12
13
14 public Object exec( List args ) throws TemplateModelException
15 {
16 //得到函数第一个参数,得到的字符串两头会有引号,所以replace
17 String datePattern=(args.get( 0 ).toString()).replace( "'", "" );
18
19 Date date = new Date();
20 SimpleDateFormat sdf =new SimpleDateFormat(datePattern);
21
22 return sdf.format( date );
23 }
24
25 }
附上一个官方文档链接:http://freemarker.sourceforge.net/docs/ref_builtins.html

2.注册与使用

  有两种方式:

  (1).在模板文件中注册,在模板中使用

  <#assign getSysdate= "package com.freemarker.test.SqlGetSysdateMethod"?new()>

  <#assign curdate= getSysdate("yyyy-MM-dd"t)/>

   (2).处理模板文件时注册
    关键代码:


Map<String,Object> root=new HashMap<String, Object>();
root.put("getSysdate", new StringLengthMethod());

Configuration config=new Configuration();

File file=new File(templatePath);
//并加载模板文件
config.setDirectoryForTemplateLoading(file);
//设置包装器,并将对象包装为数据模型
config.setObjectWrapper(new DefaultObjectWrapper());

//获取模板,并设置编码方式,这个编码必须要与页面中的编码格式一致
Template template=config.getTemplate(templateName,templateEncoding);
//合并数据模型与模板

template.process(root, out);

转载于:https://www.cnblogs.com/ashu123/archive/2011/06/29/freeMarker_0.html

freeMarker自定义函数的使用相关推荐

  1. 2021年大数据Hive(八):Hive自定义函数

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive自定义函数 一.概述 1.UDF(User-Define ...

  2. 如何在sqlite3连接中创建并调用自定义函数

    #!/user/bin/env python # @Time :2018/6/8 14:44 # @Author :PGIDYSQ #@File :CreateFunTest.py '''如何在sql ...

  3. 自定义函数_自定义函数,让你的表格为所欲为

    自定义函数可以做什么?可以让你的表格为所欲为! 这篇文章教你如何掌握自定义函数. 函数是大家在使用 Excel 工作的过程中经常会用到的. 比如大家已经很熟悉了的求和函数 SUM,计数函数 COUNT ...

  4. 【mysql的编程专题⑤】自定义函数

    用户自定义函数(user-defined function,UDF) 是一种对mysql的扩展途径,其用法与内置函数相同 创建自定义函数 语法 create function function_nam ...

  5. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  6. 查缺补漏 | Python自定义函数

    1 默认参数要放在自定义函数参数列表的最后,也就是说下面的定义是不允许的 2 调用函数时熟悉的是位置参数,但是也可以用关键字参数,也就是调用时把参数名写出来(可以通过它来改变参数的顺序).不过貌似系统 ...

  7. 实验 4 在分支循环结构中调用自定义函数

    1.利用循环计算多个圆柱体体积. 要求: 1. 当输入的半径r或h<=0时,提示输入错误,重新输入: 2. r和h为整形: 3. 利用变量n代表多少个圆柱需要计算,n由键盘输入: 4. 连续计算 ...

  8. 关于学习Python的一点学习总结(26->自定义函数及创建初始化数据结构函数)

    62.自定义函数: 1.判断某个对象是否可调用,使用内置函数callable >>> import math>>> x=1>>> y=math.s ...

  9. MySQL-自定义函数

    函数体由合法的SQL语句构成: 可以是简单的select或者insert语句 如果是复合结构,则使用begin--end语句: 复合结构可以包含声明,循环,控制结构: 创建自定义函数: CREATE ...

最新文章

  1. autodesk powerinspect ultimate 2021中文版
  2. python 代码文件路径注意事项
  3. MyCms自媒体内容管理系统 v1.6.0.1
  4. 难道早上起床后就一定要喝一杯白开水吗?
  5. 让c像python一样可以在命令行写代码并且编译
  6. Bailian2720 大象喝水【模拟】
  7. 关于MDK调试stm32f072vbt6(HAL库)内部flash在擦除仿真时,卡死在擦除函数,同时弹出“Cannot access target.shutting down debug sessi
  8. 论文阅读——SIPP: Safe Interval Path Planning for Dynamic Environments
  9. 【二维码】新浪开放平台和腾讯开放平台试水
  10. 笔记本有线网络共享为WiFi
  11. R语言ggpubr包的ggscatter函数可视化散点图(scatter plot)、设置add参数为loess为散点图添加局部加权回归曲线、配置conf.int参数为回归线添加置信区
  12. 《本科-线性代数笔记-精简汇总》,纯手工!
  13. 由浅入深探索DotAsterisk(点星PBX)中小型呼叫中心IPPBX系统(一:前言)
  14. js blur失焦事件与click点击事件冲突
  15. innobackup 备份还原原理和操作
  16. 台阶的意思_正屋大门前几步台阶好 二步台阶进屋的含义 三步台阶进屋的含义...
  17. 200万年薪!西交大2位计算机博士入选华为天才少年
  18. python嵩天课后题答案第三章_python语言程序设计基础(嵩天)第三章课后习题部分个人练习...
  19. 陈文自媒体:社交淘客,直播卖货赚大钱来了!
  20. [kuangbin带你飞]专题1 简单搜索 J - Fire! UVA - 11624

热门文章

  1. 华科计算机国家专项分数线,5所985高校中招,华科、中大被捡漏,专项计划录取异常,原因透析...
  2. get request uni 参数_Python+request+unittest实现接口测试框架集成实例
  3. python processpoolexector 释放内存_一起看看python 中日志异步发送到远程服务器
  4. oracle报错编码
  5. python测试工程师招聘_招聘软件测试工程师,限女生
  6. HTML元素水平居中和垂直居中
  7. bstr java_BSTR详解一 -BSTR简介和内部结构
  8. 计算机优化英语,英语对计算机专业的重要性及如何提高英语水平
  9. 设计一个名为complex的类来表示复数_天线波束设计
  10. mysql增加布尔字段_如何将布尔字段添加到MySQL?