本文整理匯總了Java中freemarker.template.Configuration.setEncoding方法的典型用法代碼示例。如果您正苦於以下問題:Java Configuration.setEncoding方法的具體用法?Java Configuration.setEncoding怎麽用?Java Configuration.setEncoding使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類freemarker.template.Configuration
的用法示例。
在下文中一共展示了Configuration.setEncoding方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: crateHTML
import freemarker.template.Configuration; //導入方法依賴的package包/類
/**
* 生成靜態頁麵主方法
*
* @param context
* ServletContext
* @param data
* 一個Map的數據結果集
* @param templatePath
* ftl模版路徑
* @param targetHtmlPath
* 生成靜態頁麵的路徑
*/
public static void crateHTML(ServletContext context, Object data, String templatePath, String targetHtmlPath) {
Configuration freemarkerCfg = new Configuration();
// 加載模版
freemarkerCfg.setServletContextForTemplateLoading(context, "/");
freemarkerCfg.setEncoding(Locale.getDefault(), "UTF-8");
try {
// 指定模版路徑
Template template = freemarkerCfg.getTemplate(templatePath, "UTF-8");
template.setEncoding("UTF-8");
// 靜態頁麵路徑
String htmlPathString = context.getRealPath("/") + "/" + targetHtmlPath;
File htmlFile = new File(htmlPathString);
if (!htmlFile.getParentFile().exists()) {
htmlFile.getParentFile().mkdirs();
}
htmlFile.createNewFile();
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlFile), "UTF-8"));
// 處理模版
template.process(data, out);
out.flush();
out.close();
} catch (Exception e) {
logger.error("error occured where generate Html file.", e);
}
}
示例2: getTemplate
import freemarker.template.Configuration; //導入方法依賴的package包/類
protected Template getTemplate(String tmplFileName)
throws IOException {
Configuration cfg = new Configuration();
cfg.setEncoding(DEFAULT_LOCALE, DEFAULT_ENCODING);
this.logger.debug("reading ftl " + tmplFileName
+ " from class path " + freemarkerTemplateDefaultFilePath);
cfg.setClassForTemplateLoading(this.getClass(),
freemarkerTemplateDefaultFilePath);
Template tmpl = cfg.getTemplate(tmplFileName);
tmpl.setEncoding(DEFAULT_ENCODING);
return tmpl;
}
示例3: generateTemplateContent
import freemarker.template.Configuration; //導入方法依賴的package包/類
public void generateTemplateContent(String templateName, Map<String, Object> templateObject, String fileName) throws IOException, TemplateException {
if (templateObject == null || templateObject.size() == 0)
return;
// 讀取模板並設置模板內容
Configuration configuration = new Configuration();
configuration.setTemplateLoader(new ClassTemplateLoader(this.getClass(), "/template/autocode"));
configuration.setEncoding(Locale.CHINA, "UTF-8");
Template template = configuration.getTemplate(templateName);
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(fileName), "UTF-8");
template.process(templateObject, writer);
}
示例4: init
import freemarker.template.Configuration; //導入方法依賴的package包/類
public void init(){
configuration = new Configuration();
configuration.setTemplateLoader(new ClassTemplateLoader(FreemarkerEmailTemplateService.class, TEMPLATE_PATH));
configuration.setEncoding(Locale.getDefault(), "UTF-8");
configuration.setDateFormat("yyyy-MM-dd HH:mm:ss");
}