注意:以下尝试都是使用spring2.5及以上版本
在日常的开发过程中,对错误信息的合理处理都是很重要的一个环节,特别对于门户系统,其重要性就不言而喻了
然而我们在实际的开发过程中,要想错误提示明确、又要想客户不至于太反感,看似矛盾的问题我们怎么处理呢?
大多数系统都是采用一检测到错误,统一跳转到统一的错误页面,然后统一去做处理,但是那种错误检测仅仅是处理大部分的错误,如java.sql.SQLException、java.lang.RuntimeException,但是对于使用freemarker模板语言的系统来说,其支持不是很好(我尝试把freemarker.template.TemplateException等异常加入到其检测机制中,发现没有作用,只好改用其实现方法)。通过查询freemarker、spring的api获知,freemarker提供了一个支持其错误处理机制的接口TemplateExceptionHandler,需要自己去扩展实现,构造自己的处理freemarker模板错误的机制
主要分为两个部分 1、构造自己的错误处理机制
2、在spring启动的时候将自定义的错误机制加入到freemarker配置中
具体做法如下:
1、新建一个类,让其实现TemplateExceptionHandler接口
public class LenovoFreemarkerExceptionHandler implements TemplateExceptionHandler{
public void handleTemplateException(TemplateException arg0,
Environment arg1, Writer out) throws TemplateException {
//这里构建你的错误机制,可以进行跳转及错误日志的打印等等
}
}
2、新建一个类,让其继承FreeMarkerConfigurer
public class LenovoFreemarkerConfigration extends FreeMarkerConfigurer {
@Override
public void afterPropertiesSet() throws IOException, TemplateException {
if (getConfiguration() == null) {
setConfiguration(createConfiguration());
}
getConfiguration().setTemplateExceptionHandler(new LenovoFreemarkerExceptionHandler());
}
}
分享到:
相关推荐
Freemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+java
大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出‘.doc’ word文档。经测试这样方式生成的word文档完全符合office标准,...
基于Freemarker模板的纯Java代码实现的代码生成器工具
FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力...
通过springboot 整合freemarker模板引擎,自动发送html格式邮件
Java freemarker 模板生成word动态表格
itext-pdf使用freemarker模板生成pdf时,样式错乱,乱折行问题解决,重写源码
freeMarker模板文件 word文件示例、ftl文件示例、输出文件示例,方便学习者自己制作模板。
FreeMarker模板基本语法
freemarker模板引擎的资料,适合新手使用和了解,有需要的可以下载看一看。
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用freemarker模板生成word文档。里面包括完整代码和所需jar包。
1.这是一个在根目录下的mail.properties文件中配好发送邮件地址和接收邮箱地址的实例,利用freeMarker模板作为展示,在测试类中提供配固定接收邮箱地址和手动输入接收邮箱地址两种方法进行发送试验,结果都能实现...
在项目中难免和各种数据报表打交道,如导出XX申请表,登记表,推荐表之类。就可以通过现有信息导出Word文档。基于Java语言来导出Word...编写导出的工具类(核心),并修改模板对应的占位符,有需要的话 编写控制层 测试
freemarker模板生成例子 可以根据表名生成其增删改查方法以及jsp页面,基于spirng,spring-mvc,mybatis .使用前请更改jdbc配置文件下的项目路径和数据库,生成后需要将controller上方注释复制到mybatisconfig中对应...
使用freeMarker模板和Spring boot后端API接口实现查询用户列表的功能。 http://localhost:8080/ftl/index
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所...
简单的实现了java使用freemarker模板技术导出word的简单功能,不喜勿喷,网上很多的不详细
Struts2与FreeMarker模板
通过程序生成PDF文件, wkhtmltox-0.12.3.2_msvc2013-win64.exe html-url
FreeMarker 是一款模板引擎:即一种基于模板、用来生成输出文本(任何来自于 HTML格式,pdf格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包,本教程绝对详细,叫你从精通,玩转它