如何当freemarker模板出现错误时屏蔽错误并跳转

这厮TA1883
推荐于2016-02-13 · TA获得超过3871个赞
知道小有建树答主
回答量:958
采纳率:0%
帮助的人:2307万
展开全部
在日常的开发过程中,对错误信息的合理处理都是很重要的一个环节,特别对于门户系 统,其重要性就不言而喻了 然而我们在实际的开发过程中,要想错误提示明确、又要想客户不至于太反感,看似矛盾的 大多数系统都是采用一检测到错误,统一跳转到统一的错误页面,然后统一去做处理,但 是 那 种 错 误 检 测 仅 仅 是 处 理 大 部 分 的 错 误 , 如 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 { //这里构建你的错误机制,可以进行跳转及错误日志的打印等等}}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式