阿超 发表于 2010-04-01 09:18 浏览次数:807 次
网站上很多网友都看了前面的那篇文章Struts 2 的REST 支持基础教程 收获很多 但是想现在一个项目来实战一下,应广大网友的支持 我把在公司的一个项目(struts2 rest freemarker实战项目)分享一下给大家,里面用了Google G...
阿超 发表于 2009-11-14 20:24 浏览次数:436 次
&160;&160;&160; 最近做项目时,使用Hibernate Tools 3.2.4生成entity和hbm.xml,但默认情况下,DB中的comments没法生成到javadoc和xml中,改了templates倒是有注释了,但却是乱码,心里一直耿耿于怀&8230;(这不符合咱一直强调的...
阿超 发表于 2009-09-01 14:37 浏览次数:490 次
FreeMarker模板包含FreeMarker的指令的文件就称为模板(Template)。模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型。数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、...
关键字:
freemark | 分类:
Freemarker | 评论数:
0 |
阅读全文
阿超 发表于 2009-08-30 03:36 浏览次数:683 次
/** * 生成静态页面主方法 * param context ServletContext * param data 一个Map的数据结果集 * param templatePath ftl模版路径 * param targetHtmlPath 生成静态页面的路径 */ ublic static void crateHTML(ServletContext context,Map data,String templatePath,...
阿超 发表于 2009-08-30 02:31 浏览次数:399 次
freemarker macro 传入任意个参数的实现,这个问题想了很久都没想明白,网上更加搜索不到相关资料。
今天终于把他完美实现了,最主要的作用是可以不传入参数和轻松取得需要的参数。
把代码拿出来给...
阿超 发表于 2009-08-30 01:29 浏览次数:419 次
<table cellspacing="0" cellpadding="0" border="0" class="listTable"> <list tagPage.result as tag> <&8211; 取5的模,即除于5的倍数余数为0的生成行的开头<tr> &8211;> <if tag_index%5==0><t...
阿超 发表于 2009-08-29 23:23 浏览次数:882 次
假设有对象book
一.输出 ${book.name}
空值判断:${book.name?if_exists },
${book.name?default(&8216;xxx&8217;)}//默认值xxx
${ book.name!&8221;xxx&8221;}//默认值xxx
日期格式:${book.date?string(&8216;yyyy-MM-dd&8217;)}...
阿超 发表于 2009-08-29 22:22 浏览次数:522 次
freemarker 判断list记录大于0 用<if (list?size > 0)></if>即可。下面是个显示附件的实例 <if (post.attachments?size > 0)> &160;&160;&160;&160;&160; <table width="100%" height="20px" cellpadding="0" c...
阿超 发表于 2009-08-29 21:20 浏览次数:486 次
freemarker 字符串转换成整数str?number,注意:index是freemarker的关键字,不能作为变量。宏里面定义的变量不能跟宏的名称相同。(如下面的定义成 就会报错)...
阿超 发表于 2009-08-29 20:19 浏览次数:456 次
freemarker 中文乱码问题解决办法
freemarker的Configurartion中有默认的编码为ISO-8859-1所以读取有中文的模板时就会变乱码。
解决办法一:通过修改配置文件freemarker.properties,修改默认编码:...
阿超 发表于 2009-08-29 19:17 浏览次数:1,172 次
我们直接上代码: <list categories as c> &160;&160;&160; <list c.getForums() as f> &160;&160;&160;&160; <if f_index == 0> &160;&160;&160;&160;&160; <assign default_forum_id = "${f.id}" /> &160;&160;&160;&160; </if>...
阿超 发表于 2009-08-29 18:15 浏览次数:468 次
配置
tag_syntax = square_bracket||auto_detect
这也是开发中最常用的方式
&8212;&8212;&8212;&8212;&8212;&8212;&8212;&8212;&8212;&8212;&8212;&8212;&8212;&8212;&8212;&8212;-
classic_compatible=true
可以满足一般需...
阿超 发表于 2009-08-29 17:14 浏览次数:1,347 次
如果 listBlogPost 为NULL 会报错.加上?exists(是否存在) 或者?default(&8220;&8221;)
如果为null时默认为空,例子:
...
阿超 发表于 2009-08-29 16:13 浏览次数:309 次
外部引用可以用:
nested code
而ftl文件里面引用另外一个macro则可以...
阿超 发表于 2009-08-29 15:11 浏览次数:226 次
1.条件语句 if
your code
注:if后面跟的是判断条件,判断条件不能用${变量名}的形式,直接用变量名就可以了
2.条件判断语句 if else...
阿超 发表于 2009-08-29 14:58 浏览次数:564 次
获取变量
顶层变量: ${variable},变量名只能是字母、数字、下划线、$、和的组合,且不能以数字开头
从散列中获取数据
可以使用点语法或方括号语法,假设有下面的数据模型...
阿超 发表于 2009-08-29 14:07 浏览次数:549 次
中存放所有freemaker的内容,之外的内容全部原样输出。
是函数调用
两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数。freemaker提供的控制包括如下:
阿超 发表于 2009-08-29 13:42 浏览次数:302 次
有人说用freemarker,但没有用到它的宏(macro),就=没有真正用过freemarker。说的就是宏是freemarker的一大特色。
宏的定义可以查看相关的文档,里面介绍得很清楚,下面来看看它的一个用法(javaeye帖子里...
阿超 发表于 2009-08-29 13:00 浏览次数:877 次
在原来web的例子中修改下java类和xml配置就可以了
原来的例子:http://javadou.com/freemarker-how-to-use-135/...
阿超 发表于 2009-08-29 12:52 浏览次数:449 次
普通的struts2配置文件一般是这么配置的:
/page.jsp
这里的view是一个jsp页面,也可以改成是一个freemarker模板页面:...