
如何当freemarker模板出现错误时屏蔽错误并跳转
1个回答
展开全部
在日常的开发过程中,对错误信息的合理处理都是很重要的一个环节,特别对于门户系
统,其重要性就不言而喻了
然而我们在实际的开发过程中,要想错误提示明确、又要想客户不至于太反感,看似矛盾的
大多数系统都是采用一检测到错误,统一跳转到统一的错误页面,然后统一去做处理,但
是 那 种 错 误 检 测 仅 仅 是 处 理 大 部 分 的 错 误 , 如 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 {
//这里构建你的错误机制,可以进行跳转及错误日志的打印等等}}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询