📄 freemarkerconfig.java
字号:
package ajax.util.freemarker;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import java.io.File;
import java.io.IOException;
import ajax.util.Config;
/**
* Freemarker基本配置类
*
* @author 陈智聪(<a href="mailto:bugie@163.com">bugie@163.com</a>)
* @version 2.0 - 2009/02/13
*/
public class FreemarkerConfig {
/** 定义私有、静态的单一实例 */
private static FreemarkerConfig instance;
/** Configuration实例,给外部调用 */
public static Configuration cfg = null;
/**
* 单例模式,不允许外部直接实例化
* @throws IOException
*/
private FreemarkerConfig() throws IOException {
setConfig();
}
/**
* 静态工厂方法
* @return 返还FreemarkerConfigInit类的单一实例
* @throws IOException
*/
synchronized public static FreemarkerConfig init() throws IOException {
if(instance == null)
instance = new FreemarkerConfig();
return instance;
}
/**
* 初始化FreeMarker配置
*/
public void setConfig() {
cfg = new Configuration();
//设置FreeMarker的模版文件位置
try {
cfg.setDirectoryForTemplateLoading(new File(Config.Template_Dir));
cfg.setObjectWrapper(new DefaultObjectWrapper());
cfg.setDefaultEncoding("utf-8");//设置默认编码格式,防止中文乱码
cfg.setOutputEncoding("utf-8"); //设置输出编码格式,防止中文乱码
cfg.setDateFormat("yyyy-MM-dd");
cfg.setDateTimeFormat("HH:mm:ss");
cfg.setDateTimeFormat("yyyy-MM-dd HH:mm:ss");
//cfg.setClassicCompatible(true);//设置属性为空时的处理
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -