Freemarker 各种格式化】的更多相关文章

1.格式化日期 ${updated?string("yyyy-MM-dd HH:mm:ss")} 如果指定的变量不一定存在,可以这样: ${(dateMap.beginTime?string("yyyy.MM.dd"))!''} 2.显示boolean值 <#assign foo=true/> ${foo?string("yes", "no")} 3.截取字符串长度 <#if (userVO.cnname)?…
1.在模板中直接加.toString()转化数字为字符串,如:${languageList.id.toString()}: 2.在freemarker配置文件freemarker.properties加number_format=#或者number_format=0: 3.在模板中直接加<#setting number_format="#">或者<#setting number_format="0">,如:<#if AdminLangu…
基本参数: date: 只显示日期,不显示时间.如${createTime?date} 或${createTime?date('yyyy-MM-dd')} time: 只显示时间,不显示日期如${createTime?time} 或${createTime?time('hh:mm:ss')} datetime: 时间和日期同时显示如${createTime} 或${createTime?datetime('yyyy-MM-dd hh:mm:ss')}或${createTime?string('y…
语法:number?string(exp) 说明:根据给定的格式化表达式将数值格式化为字符串. 参数:格式化字符串,"0"表示固定占位(至少有这个位数,不足位数用0代替),"#"表示不固定占位(超过位数以四舍五入抹去),"," 表示整数部分分隔符, "."表示小数分隔符. 简单例子: <#assign num = 1234567.8> ${num?string('0.00')} 输出为:1234567.80 如果小…
实际数据:{value:1007, name:'通用设备'}, 浏览器回显数据: 得出: freemarker 当数据超过3位的时候,会自动用逗号截取 格式如:1,007 解决办法: 加?c,如:${(userId)?c} ,即可解决问题 数据正常显示:…
${num?string('0.00')} 如果小数点后不足两位,用 0 代替 ${num?string('#.##')} 如果小数点后多余两位,就只保留两位,否则输出实际值 输出为:1239765.46 ${num?string(',###.00')} 输出为:1,239,765.46 整数部分每三位用 , 分割,并且保证小数点后保留两位,不足用 0 代替 ${num?string(',###.##')} 输出为:1,239,765.46 整数部分每三位用 , 分割,并且小数点后多余两位就只保…
${document.publishDate?string("yyyy-MM-dd")} 取出的是 2015-05-20 ${document.publishDate?string("yyyy-MM-dd hh:mm:ss")} 取出的是 2015-05-20 01:26:30(12小时制) ${document.publishDate?string("yyyy-MM-dd HH:mm:ss")} 取出的是 2015-05-20 01:26:30…
在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户. 那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?一. Freemarker中list指令简单介绍要想在Freemarker中遍历list,必须通过使用list指令,即<#list sequence as item>…</#list>sequence是集合(collection)的表达式,item是循环变量的名字,不能是表达式.当在遍历sequen…
大部分引入:http://www.blogjava.net/alinglau36/archive/2011/02/23/344970.html Freemarker操作字符串 1.substring(start,end)从一个字符串中截取子串start:截取子串开始的索引,start必须大于等于0,小于等于endend: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度.例子:${‘str’?substring(0)}à结果为str${‘str’?sub…
freemarker常用的值格式化方法: 1.${price?string('0.00')} 对price进行格式化,小数点后不足2位用0补足. 比如:price=1 输出:1.00 2.${price?string('#.##')} 对price进行格式化,小数点后多余2位只保留2位,少于2位显示实际位数. 比如:price=1.234 输出:1.23 3.${price?string.currency} 对price进行格式化,显示为货币格式. 比如:price=1 输出:¥1.00 4.$…