- 浏览: 348936 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (176)
- Lucene (7)
- Solr (16)
- Hadoop/hbase (10)
- Nutch (2)
- 收藏链接 (7)
- javascript-xml-ajax (6)
- clasification (1)
- java base (22)
- TokenAnalyse (1)
- regEX (2)
- 持久化 (6)
- Linux (25)
- C/C++ (9)
- httpclient (5)
- TOMCAT (4)
- ECLIPSE (2)
- Parser_html (15)
- Database (2)
- struts2-spring-hibernate (7)
- finance (1)
- SEO (1)
- PHP (12)
- win2003 (5)
- security (3)
最新评论
-
menghuannvxia:
您好,我通过java上传文件到hadoop速度特别慢,怎么回事 ...
hadoop hdfs 一些用法 -
ydsakyclguozi:
ydsakyclguozi 写道david.org 写道错了. ...
hadoop修改默认的心跳检测的时间 -
ydsakyclguozi:
david.org 写道错了. heartbeat.reche ...
hadoop修改默认的心跳检测的时间 -
mypotatolove:
我现在想做用HttpClient从微博中爬取微博动态,能不能跟 ...
httpclient 设置user-agent -
青春的、脚步:
再者请教:如果查询的字段没有在配置文件的字段中加 termVe ...
solr morelikethis功能
public class FreeMarkerFactory { static Configuration cfg = new Configuration(); /* 处理一个list 模板: * <#list news as new> title:${new.title} content:${new.content} date:${new.date} </#list> */ public static void createHtml() throws IOException, TemplateException{ cfg.setDirectoryForTemplateLoading(new File("D:\\eclipse3.5workspace\\freemarker\\html\\")); List<New> news = new ArrayList<New>(); New newz = new New("","",""); newz.setPath("D:\\eclipse3.5workspace\\freemarker\\html\\1.html"); newz.setTitle("111111111111"); news.add(newz); New newz2 = new New("","",""); newz2.setPath("D:\\eclipse3.5workspace\\freemarker\\html\\2.html"); newz2.setTitle("22222222222222"); news.add(newz2); Map map = new HashMap(); map.put("news", news); Template t = cfg.getTemplate("news.ftl"); File htmlFile = new File("D:\\eclipse3.5workspace\\freemarker\\html\\"+"news.html"); Writer out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(htmlFile), "utf-8")); t.process(map, out); } /*处理一个对象 模板: * title:${title} content:${content} date:${date} */ public static void createHtml2() throws IOException, TemplateException{ cfg.setDirectoryForTemplateLoading(new File("D:\\eclipse3.5workspace\\freemarker\\html\\")); New news = new New("第一个新闻","第一个新闻内容",new Date().toGMTString()); Map<String, New> newMap = new HashMap<String, New>(); newMap.put("news",news); Template t = cfg.getTemplate("news2.ftl"); t.process(news, new OutputStreamWriter(System.out)); } /*处理一个对象 生成文件 * title:${title} content:${content} date:${date} */ public static void createHtml3() throws IOException, TemplateException{ cfg.setDirectoryForTemplateLoading(new File("D:\\eclipse3.5workspace\\freemarker\\html\\")); New news = new New("第2个新闻","第2个新闻内容",new Date().toGMTString()); Map<String, New> newMap = new HashMap<String, New>(); newMap.put("news",news); Template t = cfg.getTemplate("news2.ftl"); File htmlFile = new File("D:\\eclipse3.5workspace\\freemarker\\html\\"+"2.html"); Writer out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(htmlFile), "utf-8")); t.process(news, out); out.flush(); out.close(); } public static void main(String[] args) throws IOException, TemplateException { FreeMarkerFactory.createHtml(); // FreeMarkerFactory.createHtml3(); } }
====================================
//if用法
<#if links?size != 0> <div class="link"> <strong>友情链接:</strong> <#list links as link> <a href="${link.linkUrl}" target="_blank" title="${link.linkName}">${link.linkName}</a> </#list> </div> <#else> <div class="link"></div> </#if>
//多list显示 //ftl: <html> <head> <title></title> </head> <body> <#if articles?size !=0> <div id="div1"> <#list articles as article> ${article.title}<br> </#list> </div> <#else> </#if> <h1><p>第二个list显示</p></h1> <div>你们好,good freemarker</div> <#if articles1?size !=0> <div id = "div2"> <#list articles1 as article1> ${article1.title}<br> </#list> </div> <#else> </#if> </body> </html> ============================ public void createLists() throws IOException, TemplateException{ cfg.setDirectoryForTemplateLoading(new File("D:/eclipseWorkspace/baby/test/com/baby/freemark/")); List<Article> articles = new ArrayList<Article>(); for (int i = 0; i < 5; i++) { Article article = new Article(); article.setTitle("article 1 list title 第 " + i); articles.add(article); } List<Article> articles1 = new ArrayList<Article>(); for (int i = 0; i < 10; i++) { Article article = new Article(); article.setTitle("article 2 list title 第 " + i); articles1.add(article); } Map map = new HashMap(); map.put("articles", articles); map.put("articles1", articles1); cfg.setDirectoryForTemplateLoading(new File("D:/eclipseWorkspace/baby/test/com/baby/freemark/")); Template t = cfg.getTemplate("listTemplate.ftl"); File htmlFile = new File(path + "list.html"); Writer out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(htmlFile), "gbk")); t.process(map, out); out.flush(); out.close(); }
发表评论
-
从本地读取图片保存为byte[]
2009-10-21 16:02 1574public void read(){ String ... -
myeclipse里面配置xml文件提示方法
2009-09-29 23:02 8821. 在windows-preferences里面,在 ... -
资源文件加载的的类
2009-09-03 09:18 897public class ReadProperties { ... -
ThreadLocal的用法
2009-08-23 22:02 3483package com.sodao.lucene; ... -
在MyEclipse中直接查看javaApi
2009-02-28 11:50 1966java每个版本的发布都会伴随发布一个 html ja ... -
GzipOutputStream及GzipInputStream的用法
2009-02-21 23:49 7335ByteArrayOutputStream array ... -
log4j 配制文件
2009-02-21 22:36 864#log4j中有五级logger #FATAL 0 #ER ... -
java 多线程问题
2009-02-04 19:22 876import java.util.ArrayList; im ... -
pr值的获取
2009-02-02 21:08 1056package com.sodao; /// < ... -
一句话设计模式
2009-01-10 23:32 99923种设计模式 - Pattern. 创建型 Abst ... -
编写java高效率代码注意事项
2009-01-09 14:41 15851.少用异常,多用判断。 2.将类的属性按种类分块,将方法的实 ... -
Eclipse中设置在创建新类时自动生成注释
2009-01-09 14:06 1480Eclipse中设置在创建新类时自动生成注释 windows- ... -
高质量JAVA代码编写规范
2009-01-09 09:48 23041. Java 命名约定 除 ... -
heritrix1.4.2安装
2009-01-06 16:07 13171、下载heritrix-1.14.2-src. ... -
MyEclipse/Eclipse的内存优化与内存不足的解决办法
2009-01-04 09:47 2854MyEclipse/Eclipse的内存优化与内存不足的解决办 ... -
Java编程经验汇总2(转载)
2008-12-09 21:03 1207笔者之前说的都是Struts- ... -
Java编程经验汇总1(绝对好文,转载)
2008-12-09 20:59 1604Java编程经验汇总 绝对 ... -
java RMI program
2008-12-09 13:04 825应用的是朋友的代码: package com.cmsz.c ... -
java tips and tricks
2008-12-08 15:54 816一、-Xmx512m 二、eclipse的插件的links安 ... -
Java Socket UDP Program
2008-12-07 23:09 2904import java.net.DatagramPacke ...
相关推荐
Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...
赠送jar包:freemarker-2.3.31.jar; 赠送原API文档:freemarker-2.3.31-javadoc.jar; 赠送源代码:freemarker-2.3.31-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.31.pom; 包含翻译后的API文档:...
赠送jar包:freemarker-2.3.30.jar; 赠送原API文档:freemarker-2.3.30-javadoc.jar; 赠送源代码:freemarker-2.3.30-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.30.pom; 包含翻译后的API文档:...
安装freemarker插件(freemarker的eclipse插件) a) 首先下载 freemarker-ide-0.9.14.zip(在这里不用下载了,附件中已经有了) b) 解压后:把hudson.freemarker_ide_0.9.14这个文件放到:eclipse\plugins下面 c) 发现...
FreeMarker,FreeMarker
什么是FreeMarker? ................................................................................................. 7 我们应该阅读什么内容? .............................................................
3. freemarker(FreemarkerUtils) 对于没有使用宏、函数等word、excel,需要按模板动态生成word、excel、html,只需要一个freemarker,先将word、excel、html等另存为**xml**,即可使用模板动态生成文件,目前xlsx是...
大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出‘.doc’ word文档。经测试这样方式生成的word文档完全符合office标准,...
赠送jar包:freemarker-2.3.30.jar; 赠送原API文档:freemarker-2.3.30-javadoc.jar; 赠送源代码:freemarker-2.3.30-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.30.pom; 包含翻译后的API文档:...
FreeMarker
基于Java语言来导出Word文档的方式也有很多种,如Jacob,Apache POI,Freemarker,PageOffice,java2word 等等。。。。 在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring ...
freemarker格式化的eclipse插件。用于freemarker的格式化。
freemarker替换变量实例
在开发web项目的时候使用到的页面展现技术,它并...总体,该文档能够提供所有常用的freemarker操作,示例和简略的讲解可以让人一下子就能上手,效率极高。 适合做快速查阅册子,同时也非常适合初学者和骨灰开发者使用。
赠送jar包:freemarker-2.3.23.jar; 赠送原API文档:freemarker-2.3.23-javadoc.jar; 赠送源代码:freemarker-2.3.23-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.23.pom; 包含翻译后的API文档:...
FreeMarker中文文档.pdf FreeMarker入门必修
2.将xml中需要动态修改内容的地方,换成freemarker的标识符 添加图片 如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可 以看到如下的一片base64编码后的代码: ...
FreeMarker在Eclipse安装 1.将插件hudson.freemarker_ide_0.9.14文件夹放到eclipse下的plugins文件夹下 按理,这样的话,重启eclipse就应该解决了 但是不成 因为hudson.freemarker_ide_0.9.14文 件夹下的...