一个分享个人学习、开发经验的Blog,http://www.joyphper.net

Freemarker异常处理

posted @ 2012-04-15 22:54 | 阅读:7831 | 评论:3 | 分类: Java

freemarker提供了一个支持其错误处理机制的接口 TemplateExceptionHandler,需要自己去扩展实现,构造自己的处理freemarker模板错误的规范。
主要分为两个部分:

1、实现接口

package net.joyphper.resource;

import java.io.IOException;
import java.io.Writer;
import org.apache.log4j.Logger;
import freemarker.core.Environment;
import freemarker.template.TemplateException;
import freemarker.template.TemplateExceptionHandler;

public class FreemarkerExceptionHandler implements TemplateExceptionHandler {
	private static final Logger log = Logger
			.getLogger(FreemarkerExceptionHandler.class);

	public void handleTemplateException(TemplateException te, Environment env,
			Writer out) throws TemplateException {
		try {
			out.write("[Error: " + te.getMessage() + "]");
			log.warn("[Freemarker Error: " + te.getMessage() + "]");
		} catch (IOException e) {
			log.warn(e.getMessage());
			throw new TemplateException(
					"Failed to print error message. Cause: " + e, env);
		}
	}
}

2、接口加入spring freemarker配置中

<property name="freemarkerSettings"> 
    <props>
        <prop key="template_exception_handler">
            net.joyphper.resource.FreemarkerExceptionHandler
        </prop> 
    </props> 
</property>

 

 

TAG: Freemarker , 异常处理 , Freemarker异常

共有3条评论 发表评论>>

无线门铃 发表于:2012-05-17 15:53
挺好的工具
Faith 发表于:2017-09-29 09:45
payday loan edmonton
signature loans
usa cash net
Carlota 发表于:2017-10-12 08:20
short term money loans
payday cash advance
one hour payday loans direct lender
点击换一张验证码