文章標簽 ‘freemarker’

freemarker 數字格式化

2012年3月8日 沒有評論

freemarker數字格式化可以在兩個地方設置,一個是全局的,即在freemarker.properties文件中設置number_format,還有一個是使用string指令來控制數據的輸出格式。例如:

${num?string('0.00')}
如果小數點后不足兩位,用 0 代替

${num?string('#.##')}
如果小數點后多余兩位,就只保留兩位,否則輸出實際值
輸出為:1239765.46

${num?string(',###.00')}
輸出為:1,239,765.46
整數部分每三位用 , 分割,并且保證小數點后保留兩位,不足用 0 代替

${num?string(',###.##')}
輸出為:1,239,765.46
整數部分每三位用 , 分割,并且小數點后多余兩位就只保留兩位,不足兩位就取實際位數,可以不不包含小數點

${num?string('000.00')}
輸出為:012.70
整數部分如果不足三位(000),前面用0補齊,否則取實際的整數位

${num?string('###.00')}
等價于
${num?string('#.00')}
輸出為:12.70
整數取實際的位數

關于string指令的更多用法,可以訪問官方文檔:http://freemarker.sourceforge.net/docs/ref_builtins_number.html#ref_builtin_string_for_number

freemarker的list指令中隱藏的變量

2011年12月17日 沒有評論

freemarker的list指令遍歷一個list集合中的每一個元素,例如:

<#list userLists as user>
	${user.name}
	...
</#list>

其實list指令還隱含了兩個變量,

1、item_index 該變量將返回元素在集合里的索引值,從0開始計數;

2、item_has_next 該變量是boolean型,false表明該元素是Sequences里的最后一個元素。

上述例子中如果需要把序號打印出來,使用${user_index}即可,同時如果想判斷是否是最后一個元素,使用 user_has_next就行了。

freemarker如何判斷對象類型

2011年12月6日 沒有評論

在freemarker中似乎沒有instanceOf這個方法,有時候頁面上需要來判斷變量的類型,可以使用變通的方法,如下

    <#if myVar.class.simpleName == "Object Type">
        ...
    </#if>

無覓相關文章插件,快速提升流量

30选5怎么中奖