當前位置: 首頁>>代碼示例>>Java>>正文


Java Configuration.setEncoding方法代碼示例

本文整理匯總了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);
    }
}
 
開發者ID:luckyyeah,項目名稱:YiDu-Novel,代碼行數:39,代碼來源:StaticUtils.java

示例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;
}
 
開發者ID:WinRoad-NET,項目名稱:wrdocletbase,代碼行數:13,代碼來源:FreemarkerWriter.java

示例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);
}
 
開發者ID:glameyzhou,項目名稱:scaffold,代碼行數:12,代碼來源:GenerateCodeService.java

示例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");
}
 
開發者ID:wrayzheng,項目名稱:webpage-update-subscribe,代碼行數:7,代碼來源:FreemarkerEmailTemplateService.java


注:本文中的freemarker.template.Configuration.setEncoding方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。