为了账号安全,请及时绑定邮箱和手机立即绑定

Java模板引擎之Freemarker

祁聪 全栈工程师
难度中级
时长 1小时57分
学习人数
综合评分9.70
53人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.7 逻辑清晰
  • 变量的赋值运算 <#assign a=100> 声明变量a值为100. 变量运算 赋值: a = ${a} 显示: a = 100; 运算:a + 100 = ${a + 100} 后面的表示运算 结果显示: a + 100 = 200
    查看全部
  • 常用取值指令 ${var} $加大括号和变量 获取值,输出。 ${var!} 加!,如果变量为null或没有,不会抛出异常 ${User.userName} 获取包装对象的属性 ${date?String('yyyy-MM-dd')} Date类型格式 date是在java中对应的表示时间的属性 ${var?html} 转义html内容,不理解
    查看全部
  • framemaker 引擎 <#list 集合 as item> list标签对集合进行遍历 <li>${item.name}</li> <li>item.birthday?string('yyyy-MM-dd')}</li> 日期格式化,"?string"表示调用方法格式化时间
    查看全部
  • freemarker是一款模版引擎
    查看全部
  • macro,nested,return语法
    查看全部
  • function,return语法
    查看全部
  • 语 法
    查看全部
  • web开发,pc站,m站,jquery-moblie
    查看全部
  • freemarker总结
    查看全部
    1 采集 收起 来源:课程总结

    2017-02-23

  • 其他内建函数 is函数:判断变量的类型 is_string 字符串 is_number 整数 is_method 方法 () 对变量进行判断 hs_content 判断对象是否是空值,是不是有内容 eval 求值函数
    查看全部
  • 处理list内建函数: first 取list第一个值 last 取list最后一个值 seq_contains 这个序列是否包含 seq_index_of 这个序列所在的位置 size list长度 reverse 倒序 sort 升序排序 sort_by 根据属性排序 trunk 把字符串分块处理
    查看全部
  • 处理数字的内建函数 string x?string("0.##") 对数字进行格式化 round 四舍五入 floor 把小数点去掉 ceiling 数字进1,变成整数
    查看全部
  • 处理字符串内建函数: substring 字符串的截取 cap_first 首字母变大写 ends_with 以...结尾的函数 contains 字符串是否包含目标字符串的函数 如何把一个字符串转化为date 、datetime 、time类型的函数 date datetime time; starts_with 字符串以...开始 index_of 字符串所在的位置 last_index_of 字符串最后所在的位置 split 分割字符串 trim 去掉字符串两头的空格 等函数
    查看全部
  • @Controller @RequestMapping("/") public class FreemarkerController4 { @RequestMapping("/free4") public ModelAndView free4(){ ModelAndView mv4 = new ModelAndView(); mv4.addObject("sort_int",new SortMethod()); return mv4; } } <h1>自定义函数</h1> <h2>1.自定义函数(整数排序sort_int)</h2> <ul> <#assign myList=[2,5,9,1,0,6,3,1,10,4]/> <li>未排序</li> <#list myList as item> ${item}, </#list> <br/> <li>排序</li> <#list sort_int(myList) as item> ${item}, </#list> </ul>
    查看全部
    0 采集 收起 来源:自定义函数

    2018-03-22

  • package com.spring.method; import java.math.BigDecimal; import java.util.Collections; import java.util.Comparator; import java.util.List; import freemarker.template.SimpleSequence; import freemarker.template.TemplateMethodModelEx; import freemarker.template.TemplateModelException; /** * 实现排序 freemarker要实现TemplateMethodModelEx接口 * @author dell * */ public class SortMethod implements TemplateMethodModelEx{ @Override public Object exec(List arguments) throws TemplateModelException { //获取第一个参数 SimpleSequence arg0 = (SimpleSequence)arguments.get(0); List<BigDecimal> list = arg0.toList(); //Comparator接口 Collections.sort(list,new Comparator<BigDecimal>(){ @Override public int compare(BigDecimal o1, BigDecimal o2) { return o1.intValue() - o2.intValue(); //升序 } }); return list; } }
    查看全部
    0 采集 收起 来源:自定义函数

    2018-03-22

举报

0/150
提交
取消
课程须知
会写简单java的代码
老师告诉你能学到什么?
在实战中学习Freemarker基本技术,并了解高级技术。只要你会写简单java的代码,经过简单、轻松的学习之后,保证你会喜欢上它,并掌握它。欢迎同学加群深入讨论学习 慕课网Java讨论群② 297446076

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!