文档章节

Freemarker学习知识点(四)

不能讲的秘密
 不能讲的秘密
发布于 2017/01/24 15:59
字数 631
阅读 10
收藏 0

#Freemarker学习知识点(四)

###插值函数 ${变量、宏或值!缺少值?内建函数} 例如: ${ (user!"guest")?upper_case} 意思就是输出user的大写,如果user是空的,则输出GUEST。 在插值的内建函数有很多,常见的如: string(....),主要是做输出格式转换 ${.now?string("yyyy-MM-dd")} ${.now?iso_utc} ${1993712.02?c}

substring 取子串
cap_first 句首字母大写
uncap_first 首字母小写
capitalize 所有单词首字母大写
chop_linebreak 切断换行符
date(),time(),datetime() 日期,时间,时间日期,括号中写格式。如"1996/8/9".date("yyyy/MM/dd")
ends_with() 判断是否以…结尾
html   HTML格式的转义文本  <用&lt替换; >用&gt替换; &用&amp替换; "用&quot替换;示例:${user?html}
index_of 索引所在位置, "abcabc"?index_of("bc", 2)会返回4。
j_string    Java语言规则的字符串转义,将string转义为java源码格式。
json_string    JSON规则的字符串转义
last_index_of 最后的索引所在位置, 例如:"abcabc"?last_index_of("ab", 2)。
length   字符串长度
lower_case  小写形式
left_pad    距左边填充 ${"abcd"?left_pad(8, "-")}
right_pad   距右边,右填充 ${"abcd"?right_pad(8, ".oO")}
contains   是否包含 <#if "piceous"?contains("ice")>It contains "ice"</#if>
matches   正则表达式匹配,精确匹配返回true,否则是false
number    数字格式,字符串转化为数字格式
replace  替换,${"this is a car acarus"?replace("car", "bulldozer")}, "foo"?replace("","|"),就会得到"|f|o|o|"
rtf   富文本,也就是转义, \替换为\\ , {替换为\{ , }替换为\}
url   URL转义
split  分割,例如:"some,,test,text,"?split(",")
starts_with   是否以…开头
trim 修整字符串
upper_case 大写形式
word_list 获得词列表。例如" a bcd, . 1-2-3"?word_list,会得到[a][bcd,][.][1-2-3],以空格分隔
xhtml XHTML格式,字符串作为XHTML格式文本输出
xml xml格式

| 内建函数 | i(忽略大小写) | r(正则表达式) | m(多行模式) | s(dot-all模式) | c(whitesp和注释) | f(仅第一个) | | ------------------------------------------------------------------------------------ | replace | 是 | 是 | 只和r | 只和r | 只和r | 是 | | split | 是 | 是 | 只和r | 只和r | 只和r | 否 | | match | 是 | 忽略 | 是 | 是 | 是 | 否 |

###数字相关内建函数 <#assign x=42> ${x?string.number} ${x?string.currency} ${x?string.percent} ${x?string.computer} string你可以使用Java中数字格式语法写的任意的数字格式,${x?string("0.##")} round,floor,ceiling 数字的舍入处理 first 第一个序列子变量 last 最后一个子变量 seq_contanis 序列包含 seq_index_of 第一次出现…时的位置 seq_last_index_of 最后一次出现..的位置 reverse 反转序列 size 序列大小 sort 排序 sort_by 以…来排序 chunk 区块 keys 键的集合

© 著作权归作者所有

不能讲的秘密
粉丝 1
博文 21
码字总数 11075
作品 0
杭州
私信 提问
FreeMarker在eclipse中的入门例子

刚接触FreeMarker时,只是简单的了解FreeMarker的一些概念及工作原理,至于如何使用FreeMarker还不是非常清楚。随着学习的深入,才渐渐对FreeMarker有了更深入的理解。本文将从基础应用着手,...

oecp
2011/05/16
650
0
FreeMarker在eclipse中的入门例子

今天海浪为大家分享一个FreeMarker在eclipse中的入门例子。 一、在eclipse中创建FreeMarker模板 在FreeMarker中模板的概念就是:包含一些由${…}包围的特殊代码的文件。这些特殊代码是FreeM...

oecp
2011/04/26
922
0
FreeMarker如何生成静态页面

一、 FreeMarker生成静态页原理 众所周知,FreeMarker适合于作为Web应用的表现层,那么我们就把把页面中所需要的样式放入FreeMarker文件中,然后将页面所需要的数据动态绑定,并放入Map中,通...

oecp
2011/05/30
787
0
freemaker开发学习《一》

 FreeMarker是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.FreeMarker可以提供昜好的团队协作,对于界面开发人...

xiaml
2014/04/25
297
0
求教!对freemaker的一些不解之处、、、

本人初学freemarker,了解freemarker的基本语法,但也只知道freemarker是用来生成静态页面的模板技术。最近做了一个小例子学习了一下freemarker,效果是看到了,但还是有很多不明白的地方: ...

liujiduo
2013/06/16
730
3

没有更多内容

加载失败,请刷新页面

加载更多

elk 7.0 汉化文件

node_modules/x-pack/plugins/translations/translations/zh-CN.json

internetafei
15分钟前
2
0
TPCx-BB官宣最新世界纪录,阿里巴巴计算力持续突破

2019年9月17日,TPC官宣Alibaba Cloud MaxCompute认证结果。同月26日,杭州云栖大会阿里巴巴宣布了这一成绩,飞天大数据平台计算引擎MaxCompute成为全球首个TPCx-BB认证的公共云产品,是除H...

阿里云官方博客
19分钟前
2
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第8题

Choose the best answer The EMPLOYEES table contains columns EMP_ID of data type NUMBER and HIRE_DATE of data type DATE You want to display the date of the first Monday after the......

oschina_5359
28分钟前
2
0
本地文件/url获取文件类型

package com.cjw.baidu.ocr;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import java.io.*;import java.net.HttpURLConnection;import ja......

jirak
29分钟前
2
0
使用koa-mysql-session时报错

描述 在本地测试代码没问题,但是部署到服务器上时就报错。 错误 > cross-env WEBPACK_TARGET=node NODE_ENV=production node ./server/app.jstruethe server is start at port 3333/usr...

xulonglong
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部