JavaWeb扩展--Freemarker(三)

来源:互联网 发布:java项目架构设计 编辑:程序博客网 时间:2024/05/16 19:23
<#--字符串函数-->${"abcdefg"?substring(3)}${"abcdefg"?substring(3,5)}${"abcdefg"?cap_first}${"Abcdefg"?uncap_first}<#--首字母大写,其他小写-->${"AbCdefg adfd"?capitalize}${"Abcdefg"?starts_with("A")?c}${"Abcdefg"?ends_with("b")?c}${"Abcdefg"?index_of("cd")}${"Abcdefg"?last_index_of("d")}${"Abcdefg"?length}<#--左补空格或者确定的字符串,补足12位-->${"Abcdefg"?left_pad(12)}${"Abcdefg"?left_pad(12,"x")}${"Abcdefg"?right_pad(12)}${"abcdefg"?contains("bc")?c}${"abcdefg"?replace("bc","xx")}<#list "abcdefg"?split("c") as s>${s}</#list>${" ab cd ef g "?trim}<#--word_list 按空格分与split(" ")的区别:不管有几个空格,word_list都按照一个处理--><#list "Hello FrameMarker"?word_list as word>${word}</#list><#--数字c:数字转字符串 round:四舍五入 floor:向下取整 ceiling:向上取整-->${4.2?c}  ${4.2?string.percent} ${4.2?string.currency} ${4.2?round} ${4.7?floor}  ${4.7?ceiling} ${4.2356?string("0.###")}<#--日期函数-->${date?string("yyyyMMdd")}${date?date}  ${date?time}  ${date?datetime}<#--布尔函数-->${true?string}  ${false?string("yes","no")}<#--序列函数first, last, seq_contains(), seq_index_of(), seq_last_index_of()reverse:序列倒转size, sort, sort_by:chunk(n,"x"):将序列拆分,每个子序列有n个元素,如果最后的序列不够n个,则用x填充keys:哈希表的所有键--><#assign users={"name":"Tim","age":24}><#list users?keys as key>${key}</#list><#--使用function来自定义函数--><#function add a b><#return a+b></#function><#function addAll nums...><#local total = 0><#list nums as num><#local total = total+num></#list><#return total></#function>${add(1,3)}${addAll(1,2,3,5)}

0 0
原创粉丝点击