1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package org.jeecg.modules.online.config.util;
- import freemarker.template.Configuration;
- import freemarker.template.Template;
- import lombok.extern.slf4j.Slf4j;
- import java.io.StringWriter;
- import java.util.Map;
- @Slf4j
- public class FreemarkerHelper {
- private static Configuration configuration = new Configuration(Configuration.VERSION_2_3_28);
- public static String process(String templatePath, String encode, Map<String, Object> data) {
- try {
- configuration.setDefaultEncoding(encode);
- StringWriter write = new StringWriter();
- Template template = null;
- template = configuration.getTemplate(templatePath, encode);
- template.process(data, write);
- return write.toString();
- } catch (Exception var5) {
- log.error(var5.getMessage(), var5);
- return var5.toString();
- }
- }
- public static String process(String templatePath, Map<String, Object> data) {
- return process(templatePath, "utf-8", data);
- }
- public static void main(String[] args) {
- String var1 = process("org/jeecg/modules/online/config/engine/tableTemplate.ftl", null);
- System.out.println(var1);
- }
- static {
- configuration.setNumberFormat("0.#####################");
- configuration.setClassForTemplateLoading(FreemarkerHelper.class, "/");
- }
- }
|