<#--
判断字符是否为null或者""
-->
<#function isCZ text=""><#if text=="" || !text??><#return false><#else><#return true></#if>
</#function>
<#--
时间日期格式化
格式为:yyyy-MM-dd hh:mm
-->
<#function dateFormartTime date><#if date?exists><#return date?string("yyyy-MM-dd hh:mm")><#else><#return "时间为空!"></#if>
</#function>
<#--字符合理长度截取,传入字符小于截取位置将返回
原字符,大于将截取字符串
@param txt 需要截取的字符串
@param size 截取字符串的长度
-->
<#function sb txt='' size=0><#if txt?exists><#if (txt?length>size)><#return txt?substring(0,size)><#else><#return txt></#if><#else><#return ""></#if>
</#function>
<#-- @auther loowj 2012-12-12@Param map 数据Map@Param 获取的key@Param position 传入则代表key传入取的是list,取position位置上的元素-->
<#function getMapDataByKey map key position="null"><#if map[key]??><#assign list = map[key]![]><#if position != "null"><#list list as obj><#if obj_index == position><#return obj></#if></#list><#return {}> </#if><#return list> <#else><#return {}> </#if>
</#function>
<#--
最大支持5个占位符替换的模板
-->
<#function urlBuild a b c d e f='' urlTemplate="{a}.{b}.{c}/{d}-{e}/"><#assign tempUrl= urlTemplate><#if isCZ(a)><#assign tempUrl=tempUrl?replace("{a}",a)></#if><#if isCZ(b)><#assign tempUrl=tempUrl?replace("{b}",b)></#if><#if isCZ(c)><#assign tempUrl=tempUrl?replace("{c}",c)></#if><#if isCZ(d)><#assign tempUrl=tempUrl?replace("{d}",d)></#if><#if isCZ(e)><#assign tempUrl=tempUrl?replace("{e}",e)></#if><#if isCZ(f)><#assign tempUrl=tempUrl?replace("{f}",f)></#if><#return tempUrl>
</#function>

转载于:https://my.oschina.net/wjgood/blog/101019

freemarker 自己常用方法相关推荐

  1. FreeMarker使用记录

    为什么80%的码农都做不了架构师?>>>    gt是大于 lt是小于 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: ...

  2. freemarker入门教程

    转载自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由 ...

  3. 一篇很全面的freemarker教程

    copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主 ...

  4. 一篇很全面的freemarker 前端web教程

    FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:  1,文本:直接输出的部分  2,注释:<#-- ... -->格式部分,不 ...

  5. 超全面的freemarker教程

    转载:http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由 ...

  6. FreeMarker 语法

    copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主 ...

  7. 关于freemarker(网上收集资料)

    copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主 ...

  8. Freemarker语法2

    Freemarker语法详解 2018年07月10日 19:43:35 qq_31351071 阅读数:155 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主 ...

  9. freemarker 标签的一些用法

    转载自 http://blog.sina.com.cn/s/blog_694448320100wvnb.html 最常用的概念 1. scalars:存储单值 字符串:简单文本由单或双引号括起来. 数 ...

  10. 模板引擎FreeMarker【整理2】

    JAVA模版引擎Freemarker常用标签(一) 1. if指令  这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下:  <#if conditi ...

最新文章

  1. 细数家庭安防五大乱象 何时能步入正轨
  2. 修改系统默认路径,如收藏夹、桌面、我的文档
  3. html 将光标移动到某行,如何将QTextBrowser(其中包含html表)的光标移动到PyQt5中的特定行?...
  4. python开发助理s_如何使用Python构建自己的AI个人助理
  5. 攻防世界 --> funny_video --> 最完整和正确的解答
  6. Nodejs 中文分词
  7. MySQL Mac 终端环境变量配置
  8. 功放限幅保护_功放限幅电路的制作方法
  9. 2022年全球程序员平均薪资发布,中国排名很意外
  10. 缓解过拟合(overfitting)的方法
  11. 9款好用的SSH客户端软件推荐
  12. AM5728概述(1)
  13. 手撸的一个快递查询系统,竟然阅读量过1.8w
  14. web程序设计基础——edu实训平台选择判断复习(1)
  15. 【分享-免费OCR工具 在线+移动端】免费在线图片多国文字识别
  16. Android开发在路上:少去踩坑,多走捷径(上)
  17. 手把手教你炫酷慕课网视频启动导航的完美实现
  18. micro入门指南——核心功能介绍
  19. Android驱动模块调试方法
  20. jrebel Could not find agent library/Can't load IA 32-bit .dll on a AMD 64-bit platform

热门文章

  1. mysql dump语句_mysql/mariadb知识点总结(28):mysql备份工具之mysqldump
  2. cad填充图案乱理石_「AutoCAD之填充」CAD图案填充的6个要点以及3个墙裂的建议...
  3. php-5.4 升级到 php7.2
  4. 高并发、高访问量如何计算【测试评估】
  5. 剖析简易计算器带你入门微信小程序开发
  6. schema约束和引入
  7. Spring2.5注解事务配置
  8. sqlServer数据库自动备份
  9. Life is not fair, get used to it.
  10. 反转链表详解(Python)