freemarker笔记
获取参数:param.id
定义变量并赋值:<#assign id=param.id />
避免空值出错:id?default("")
${…}:称为interpolations,FreeMarker会在输出时用实际值进行替代,如${id},${map.ID}
FTL标记(FreeMarker模板语言标记):类似于HTML标记,为了与HTML标记区分,用#开始(有些以@开始,在后面叙述)
注释:包含在<#--和-->(而不是<!--和-->)之间
include:
----------------------
遇到的麻烦的地方有两个:
一个是空值的处理,很多地方都要多写一个?default("")实在很麻烦,幸亏师兄找到了解决办法,拜一个,见这里:http://huxiao.iteye.com/blog/470927
另一个是不同数据类型不能比较,否则报错,可以用abc?string和abc?int来强转
----------------------
使用起来总之不难,刚看的时候也很迷茫,因为我是新手,学java才几个月,所以理解这些东西比较慢一些,网上很多高手都说几个小时拿下,我大概花了有3-4天的时间吧,1个多星期后才能得心应手的使用,但是到现在为止还有很多不会,只是了解了一些浅层的东西,不过早晚的事情啦,我会努力的。一起加油。
其他部分参见《FreeMarker中文文档》,附件中有。
?
?
?
转自:http://huxiao.iteye.com/blog/470972