- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Freemarker常用技巧
Freemarker常用技巧
1,截取字符串
有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的列子就可以自定义显示的长度 lt. = lte. gt. = gte
#if jstbqkVO.gzdd?length lt 8?????????? a href${jstbqkVO.gzdd?default()}/a????? #else?????????? a href title=${jstbqkVO.gzdd}${jstbqkVO.gzdd[0..3]?default()}.../a/#if
意思就是如果这个字符串的长度小于8,那么就正常显示,反之则取4位
.连接字符串 ${Hello, + user + !} //输出结果为:hello,gs!
例子2:
${lastUpdate?string(yyyy-MM-dd HH:mm:ss zzzz)}
${lastUpdate?string(EEE,MMM d, yy)}
${(EEEE,MMM dd,yyyy, hh:mm:ss a (zzz))}
输出结果如下:
2003-04-08 21:24:44 Pacific Daylight Time
Tue,Apr 8,03
Tuesday,April 08,2003,09:24:44 PM (PDT)
例子3:
#assign foo=true/
${foo?string(yes,no)} //输出结果:yes
排序:
1.升序.sort_by()
#list list?sort_by(字段) as x /#list
2.降序.sort_by()?reverse
#list list?sort_by(字段)?reverse as x /#list
去空格:
${xx?trim}
mX:小数部分最小X位。
MX:小数部分最大X位。
例子:
#assign x=2.582/
#assign y=4/
#{x; M2} //2.58
#{y; M2} //4
#{x; m1M2} //2.58
#{y; m1M2} //4.0特殊字符串的转义
\:双引号 \\:反斜杠 \r:回车 \b:退格键
\:单引号 \n:换行 \t:Tab \f:Form feed
\l: \g: \a: \{:{
\xCode:直接通过4位的十六进制数来指定Unicode码,输出改Unicode对应的字符。
.顶层变量
* 所谓顶层变量就是直接放在数据模型中的值。
Map root = new HashMap();
root.put(name,yeeku); //name是一个顶层对象
* 对于顶层变量,直接使用${variableName}来输出变量值
.集合连接运算符
* 集合连接运算是将两个集合连接成一个新的集合,连接集合的运算符是+.
#list [一,二,三] + [四,五,六] as x
${x}
/#list
//输出结果如下:
一二三四五六
算术运算符
* 取整运算
#assign x=5
${(x/2)?int} //2
${1.1?int} //1
${1.999?int} //1
${-1.1?int} //-1
比较运算符
=(==) :判断两个值是否相等
!= :不相等
(gt) :判断左边是否大于右边
=(gte) :
(lt) :
=(lte) :
12 逻辑运算符
* 逻辑运算符只能作用于布尔值,否则将产生错误.
逻辑与:
逻辑或:||
逻辑非:!html:字符串中所有的特殊HTML字符都需要用实体引用来代替(比如代替lt;) cap_first:字符串的第一个字母变为大写形式lower_case:字符串的小写形式upper_case:字符串的大写形式trim:去掉字符串首尾的空格序列使用的内建函数:size:序列中元素的个数 数字使用的内建函数:int:数字的整数部分(比如-1.9?int就是-1)9.空值运算符ength:字符串的长度
string :把其他格式的数据,转化为string类型
例:
${test?html}${test?upper_case?html}
假设字符串test存储”Tom Jerry”,那么输出为:
Tom amp;
您可能关注的文档
- 消费者行为学考题.doc
- 珠宝销售员如何提高自己.doc
- 申论得高分 范文(要求必须背下来).doc
- 一篇优秀的申论文章是怎样炼成的.docx
- 案例:如何矫正任性幼儿.doc
- 经营珠宝的营业员该如何做.doc
- 申论经典高分结尾.doc
- EXCE如何把数字转化成中文大写金额格式.docx
- EXCEL表中如何用函数把数字转化成中文大写金额格式.docx
- 2016江苏公务员申论答题技巧-申论阅读高分指导:教你几分钟掌握材料阅读技巧.doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(0)