-
变量的赋值运算 <#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总结查看全部
-
其他内建函数 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>查看全部
-
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/150
提交
取消