Freemarker常用技巧.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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;

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档