`
Blackbaby
  • 浏览: 179493 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

FreeMarker 模板文件 路径设置

    博客分类:
  • java
 
阅读更多

  

   1.freemarker 模板文件路径设置

   

import java.io.File;
import java.io.IOException;
import java.io.StringWriter;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.hike.export.Global;
import com.hike.export.exception.AppException;

import freemarker.cache.ClassTemplateLoader;
import freemarker.cache.FileTemplateLoader;
import freemarker.cache.MultiTemplateLoader;
import freemarker.cache.TemplateLoader;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
import freemarker.template.TemplateException;

public abstract class FtlTemplateBuilder {

	private static final Logger LOG = LoggerFactory.getLogger(FtlTemplateBuilder.class);
	
	private static final Configuration cfg = new Configuration();

	private static final DefaultObjectWrapper wrapper = new DefaultObjectWrapper();
	
	static {
		try {
			init();
		} catch (IOException e) {
			
		}
	}
	
	private static void init() throws IOException{
		cfg.setDefaultEncoding("UTF-8");
		TemplateLoader file = new FileTemplateLoader(new File(Global.BASE_DIR));
		TemplateLoader clz = new ClassTemplateLoader(FtlTemplateBuilder.class,"/");
		TemplateLoader[] loaders = new TemplateLoader[]{file,clz};
		MultiTemplateLoader mtl = new MultiTemplateLoader(loaders);
		cfg.setTemplateLoader(mtl);
		cfg.setObjectWrapper(wrapper);
	}
	
	public static String processTemplateIntoString(String ftl, Object model) {
		StringWriter result = null;
		try {
		    Template template = cfg.getTemplate(ftl);
		    result = new StringWriter();
		    template.setEncoding("UTF-8");
		    template.process(model, result);
		} catch (IOException e) {
		    throw new AppException(e.getMessage());
		} catch (TemplateException e) {
		    throw new AppException(e.getMessage());
		}
		return result.toString();
	}
}

 

 

分享到:
评论

相关推荐

    freemarker模板生成例子

    freemarker模板生成例子 可以根据表名生成其增删改查方法以及jsp页面,基于spirng,spring-mvc,mybatis .使用前请更改jdbc配置文件下的项目路径和数据库,生成后需要将controller上方注释复制到mybatisconfig中对应...

    使用freemarker生成word文档,源代码+jar包+说明文档及注意事项

    * @param filePath 文件生成的目标路径,例如:D:/wordFile/ * @param fileName 生成的文件名称,例如:test.doc */ @SuppressWarnings("unchecked") public static void createWord(Map dataMap,String ...

    freemarker实例,真实

    真实实例,没有关联数据库,相对路径生成文件,适合入门参考,很简单的例子

    freemarker生成复杂word

    Word从2003开始支持XML格式,用XML+Freemarder还做就很简单了,大致的思路是先用office2003或者2007编辑好 word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。...

    HTML5-Ajax-Freemarker:通过HTML表示静态页面,Ajax和Freemarker做数据交互的一个动态小demo

    HTML5-Ajax-Freemarker 通过HTML表示静态页面,Ajax和Freemarker做数据...可将freemarker直接拖到桌面(里面有响应的css文件和js文件),当然我这里的生成html文件路径是绝对路径,可以改为相对路径。其数据交互模式

    Struts2属性文件详解

    该属性指定视图主题所需要模板文件的位置, 该属性的默认值是template,即默认加载template路径下的模板文件. struts.ui.templateSuffix 该属性指定模板文件的后缀,该属性的默认属性值是ftl.该属性还允许使用ftl、vm...

    code-generate.zip

    配置必须的基本数据,根据模版语言编写代码模版,根据模版生成代码文件(我这里用freemarker模版语言) 1)配置数据库类型,帐号,密码,需要生成的表的基本信息 2)编写模版,根据配置的信息注入模版生成代码文件以及...

    基于MyEclipse的Java代码生成三层+页面的程序

    (最后说一下:有些人觉得不就是配置一个FreeMarker模板么,根据模板自动生成就OK。是,确实是这样,可是说起来容易,编写起来这样的程序可真就难了,何况我自己拿到源码看了和改了一下就用了4个小时左右!不过作者写...

    基于SpringBoot的OA办公管理系统.zip-19

    mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架, 集成了jpa、mybatis等框架。作为初学springboot的同学是一个很不错的项目, 如果想在此基础上面进行OA的增强,也是一个不错的方案。 ###...

    java项目第3期SpringBoot的OA办公系统

    (4)修改相关路径,配置图片路径、文件路径、附件路径 (5)OasysApplication.java中的main方法运行,控制台没有报错信息,数据启动时间多久即运行成功 (6)在浏览器中输入localhost:8088/logins 5.测试用户请...

    oa_system.zip

    oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。 1.下载项目、把oasys....

    经典 oasys(OA自动化办公系统)

    基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架。 集成了jpa、mybatis等框架。作为初学springboot的同学是一个很不错的项目,如果想在此基础上面进行OA的...

    Bug管理系统 struts2+sping2.5+hibernate3(2-2)

    主要展示技术包括:三层架构 freemarker模版 面向切面编程 邮件发送 定时任务 缓存管理 运行环境: 1 TOMCAT 5.5及以上版本. 2 JDK5.0及以上版本. 3 ECLIPSE3.2 及以上版本. 4 MySQL5.0 注意事项: 1 TOMCAT安装...

    Struts课堂笔记.rar--struts2的struts.properties配置文件详解

    velocity配置文件路径 struts.velocity.contexts List of Velocity context names velocity的context列表 struts.velocity.manager.classname org.apache.struts2.views.velocity.VelocityManager ...

    Struts2\constant应用

    该属性指定视图主题所需要模板文件的位置,该属性的默认值是template,即默认加载template路径下的模板文件。 struts.ui.templateSuffix 该属性指定模板文件的后缀,该属性的默认属性值是ftl。该属性还允许使用...

    好用的代码生成源码

    基于FreeMarker模板语言,并且模板易于修改 基于数据库,内建好数据库的model,并支持多种数据库(mysql,sql server,oracle测试通过) 半手工方式,生成的代码放在某个目录,再手工拷贝回来工作区 易于做二次开发,整个生成...

    内容管理系统 jsp+hibernate+struts

    4、配置WebRoot\WEB-INF\classes目录下hibernate.cfg.xml配置数据库链接的相关参数,templates为freemarker模板目录,html为系统生成的HTML目录,member为会员相关页面 5、启动TOMCAT。在浏览器中输入测试路径下的...

    Bug管理系统 struts2+sping2.5+hibernate3(1-2)

    主要展示技术包括:三层架构 freemarker模版 面向切面编程 邮件发送 定时任务 缓存管理 运行环境: 1 TOMCAT 5.5及以上版本. 2 JDK5.0及以上版本. 3 ECLIPSE3.2 及以上版本. 4 MySQL5.0 注意事项: 1 TOMCAT安装...

    基于SpringBoot+Mybatis的人力资源管理系统源码+项目说明(高分毕设).zip

    1.3 freemarker模板路径 spring.freemarker.template-loader-path=classpath:/templates/ ### 2、logback-spring.xml: 2.1 mybatis的sql查询日志 ...

    pdf-generator:使用Java生成PDF文件

    如果使用eclipse,可以导入“Existing Maven Project”,在Runner.java中设置PDF输出路径,运行即可。 享受! 调用 PdfGenerator: //The output path of your PDF file String outputFilePath = "C:\\PDFSample\...

Global site tag (gtag.js) - Google Analytics