![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
freemarker
zwllxs
这个作者很懒,什么都没留下…
展开
-
关于freemaker输出值为空的解决
用过freemarker的人领略过它的经典的黄色报错页面,特别是在页面上输出值时,只要为null,就整个页面都是黄黄的恶心的报错页面,一直以来,受够了这个折磨,今天一以前的同事发来好消息,原来现在的freemarker已经可以完美解决此问题了,现转一别人的文章:!:default value operator,语法结构为:unsafe_expr!default_expr,比如 ${mous...原创 2010-08-17 17:39:11 · 338 阅读 · 0 评论 -
关于FreeMarker自定义TemplateDirectiveModel
java代码如下:[code="java"]import freemarker.core.Environment; import freemarker.template.ObjectWrapper; import freemarker.template.TemplateDirectiveModel; /** * FreeMarker自定义宏 * 获取A...2014-03-26 11:05:06 · 278 阅读 · 0 评论 -
freemarker接url参数值
${RequestParameters["productId"]}2014-07-02 10:46:55 · 1490 阅读 · 0 评论 -
freemarker 取整数
今天有这样的需求,两个整数相除,取结果的整数,在java里默认就是这么回事,可是在freemarker里却非常精确的帮你取了小数,如果要和java里一样取整怎么办呢? 此只能用到freemarker里的函数了,如下取整:[code="java"]${ (x/2)?int }${ 1.1?int }${ 1.999?int }${ -1.1?int }${ -1.9...2011-04-10 23:56:11 · 2144 阅读 · 0 评论 -
freemarker 里的for循环
[code="java"] test_ ${i}[/code]2011-04-10 21:04:30 · 3789 阅读 · 0 评论 -
freemarker报 java.io.FileNotFoundException:及TemplateLoader使用
使用过freemarker的肯定其见过如下情况:[code="java"]java.io.FileNotFoundException: Template xxx.ftl not found.[/code]模板找不到。可能你会认为我明明指定了文件,并且文件存在,但是为什么就是说找不到呢?经过研究官方的API,原来freemarker在加载模板时,建议使用TemplateLo...2011-04-10 19:38:39 · 748 阅读 · 0 评论 -
获取freemarker处理后的内容
相信很多人都用过freemarker,或做视图,或模板,或生成静态文件等,但是有多少人做过这样的应用,通过模板后,不是要输出静态的内容,而是直接在代码中获取处理模板后的内容,研究了下API,freemarker里提供StringWriter,StringWriter不需要指定文件,所以看名字也能知道,他能直接获取处理后的内容,代码如下[code="java"]import java....2011-04-09 16:50:41 · 549 阅读 · 0 评论 -
freemarker Expected number, sequence, or string.(freemarker里Map<Integer,?>)
在使用freemarker时,在java中使用了Map类型变量,在模板中遍历时,说什么也遍历不出来,明明Map里是有值的,搞了半天,原来一向以变态著称的freemarker居然不能遍历Map类型的变量,freemarker的又一变态发挥的淋漓尽致啊,我们只能把整型转成String类型,然后处理,汗,想不明白freemarker为什么要设计成这样。...2011-03-25 22:54:24 · 246 阅读 · 0 评论 -
freemarker的三目运算 --语法真怪异
用freemarker时写三目运算,开始一直这样写,${true?3:4}, 不行,再换成: ${true?'3':'4'},汗,还是不行,然后想起freemarker输出字符串后面要带上?string,所以又写上${true?'3'string:'4'string},汗,一样不行,最后问以前的同事(大名高登峰,未婚,嘎嘎),原来是这样写:[code="java"]${true?...2011-03-23 14:58:38 · 1946 阅读 · 0 评论 -
freemarker中的indexOf
类似String.indexof: “babcdabcd”?index_of(“abc”) 返回1 “babcdabcd”?index_of(“abc”,2) 返回5类似String.lastIndexOf last_index_of和String.lastIndexOf类似,同上2011-10-23 22:26:15 · 6884 阅读 · 0 评论 -
freemarker跳出循环
freemarker在遍历或循环时,跟java一样,用break语句跳出当前循环,如下:[code="java"] [/code]...2011-03-21 22:11:24 · 786 阅读 · 0 评论 -
Freemarker 常用内置函数和用法
Freemarker 常用内置函数和用法 2010-07-06 10:46 一、 Sequence的内置函数 1. sequence?first 返回sequence的第一个值。 2. sequence?last 返回sequence的最后一个值。 3. sequence?reverse 将sequence的现有顺序反转,即倒序排序 4. ...原创 2011-03-02 22:46:38 · 353 阅读 · 0 评论 -
freemarker 一些语法
1概念2指令if, else, elseif switch, case, default, breaklist, break include Import compress escape, noescape assign global setting macro, nested, returnt, lt, rt 3一些常用方法或注意事项 ...原创 2011-03-02 22:00:11 · 117 阅读 · 0 评论 -
freemarker的replace功能
[code="java"]替换字符串 replace${s?replace(‘ba’, ‘XY’ )}${s?replace(‘ba’, ‘XY’ , ‘规则参数’)}将s里的所有的ba替换成xy 规则参数包含: i r m s c f 具体含义如下:· i: 大小写不区分.· f: 只替换第一个出现被替换字符串的字符串· r: XY是正则表达式· m: Multi-li...2011-03-02 21:58:37 · 715 阅读 · 0 评论 -
freemarker 格式化输出之首字母小写
不多说,如下:[code="java"]AdminUser:uncap_first:${'AdminUser'?uncap_first} //首字母小写[/code]输出如下:[code="java"]uncap_first: adminUser[/code]2011-01-17 22:47:55 · 8819 阅读 · 0 评论 -
freemarker遍历Map
太久没使用freemarker了,今天做代码生成,突然忘记如何遍历Map,现在特记录如下:[code="java"]table.importedKeys.foreignKeyMap?size:${table.importedKeys.foreignKeyMap?size} key:${key} === value:${table.importedKeys.forei...2011-01-16 21:14:52 · 523 阅读 · 0 评论 -
FreeMarker四种变量的用法
FreeMarker四种变量的用法原文:http://blog.csdn.net/generalyy0/article/details/8608732摘要: freemarker的变量可以分为四种,分别是数据模型的变量【root中的变量】,模板中的变量使用【定义的变量】,局部变量【在指令中的变量】,循环变量【在循环中的变量】freemarker的变量可以分为四种,分别是数据模型...原创 2014-03-27 17:30:10 · 576 阅读 · 0 评论