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模板生成例子 可以根据表名生成其增删改查方法以及jsp页面,基于spirng,spring-mvc,mybatis .使用前请更改jdbc配置文件下的项目路径和数据库,生成后需要将controller上方注释复制到mybatisconfig中对应...
* @param filePath 文件生成的目标路径,例如:D:/wordFile/ * @param fileName 生成的文件名称,例如:test.doc */ @SuppressWarnings("unchecked") public static void createWord(Map dataMap,String ...
真实实例,没有关联数据库,相对路径生成文件,适合入门参考,很简单的例子
Word从2003开始支持XML格式,用XML+Freemarder还做就很简单了,大致的思路是先用office2003或者2007编辑好 word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。...
HTML5-Ajax-Freemarker 通过HTML表示静态页面,Ajax和Freemarker做数据...可将freemarker直接拖到桌面(里面有响应的css文件和js文件),当然我这里的生成html文件路径是绝对路径,可以改为相对路径。其数据交互模式
该属性指定视图主题所需要模板文件的位置, 该属性的默认值是template,即默认加载template路径下的模板文件. struts.ui.templateSuffix 该属性指定模板文件的后缀,该属性的默认属性值是ftl.该属性还允许使用ftl、vm...
配置必须的基本数据,根据模版语言编写代码模版,根据模版生成代码文件(我这里用freemarker模版语言) 1)配置数据库类型,帐号,密码,需要生成的表的基本信息 2)编写模版,根据配置的信息注入模版生成代码文件以及...
(最后说一下:有些人觉得不就是配置一个FreeMarker模板么,根据模板自动生成就OK。是,确实是这样,可是说起来容易,编写起来这样的程序可真就难了,何况我自己拿到源码看了和改了一下就用了4个小时左右!不过作者写...
mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架, 集成了jpa、mybatis等框架。作为初学springboot的同学是一个很不错的项目, 如果想在此基础上面进行OA的增强,也是一个不错的方案。 ###...
(4)修改相关路径,配置图片路径、文件路径、附件路径 (5)OasysApplication.java中的main方法运行,控制台没有报错信息,数据启动时间多久即运行成功 (6)在浏览器中输入localhost:8088/logins 5.测试用户请...
oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。 1.下载项目、把oasys....
基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架。 集成了jpa、mybatis等框架。作为初学springboot的同学是一个很不错的项目,如果想在此基础上面进行OA的...
主要展示技术包括:三层架构 freemarker模版 面向切面编程 邮件发送 定时任务 缓存管理 运行环境: 1 TOMCAT 5.5及以上版本. 2 JDK5.0及以上版本. 3 ECLIPSE3.2 及以上版本. 4 MySQL5.0 注意事项: 1 TOMCAT安装...
velocity配置文件路径 struts.velocity.contexts List of Velocity context names velocity的context列表 struts.velocity.manager.classname org.apache.struts2.views.velocity.VelocityManager ...
该属性指定视图主题所需要模板文件的位置,该属性的默认值是template,即默认加载template路径下的模板文件。 struts.ui.templateSuffix 该属性指定模板文件的后缀,该属性的默认属性值是ftl。该属性还允许使用...
基于FreeMarker模板语言,并且模板易于修改 基于数据库,内建好数据库的model,并支持多种数据库(mysql,sql server,oracle测试通过) 半手工方式,生成的代码放在某个目录,再手工拷贝回来工作区 易于做二次开发,整个生成...
4、配置WebRoot\WEB-INF\classes目录下hibernate.cfg.xml配置数据库链接的相关参数,templates为freemarker模板目录,html为系统生成的HTML目录,member为会员相关页面 5、启动TOMCAT。在浏览器中输入测试路径下的...
主要展示技术包括:三层架构 freemarker模版 面向切面编程 邮件发送 定时任务 缓存管理 运行环境: 1 TOMCAT 5.5及以上版本. 2 JDK5.0及以上版本. 3 ECLIPSE3.2 及以上版本. 4 MySQL5.0 注意事项: 1 TOMCAT安装...
1.3 freemarker模板路径 spring.freemarker.template-loader-path=classpath:/templates/ ### 2、logback-spring.xml: 2.1 mybatis的sql查询日志 ...
如果使用eclipse,可以导入“Existing Maven Project”,在Runner.java中设置PDF输出路径,运行即可。 享受! 调用 PdfGenerator: //The output path of your PDF file String outputFilePath = "C:\\PDFSample\...