Ejemplo n.º 1
0
 @Bean
 public FreeMarkerConfigurer freemarkerConfig() {
   FreeMarkerConfigurer result =
       new org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer();
   result.setTemplateLoaderPath("/WEB-INF/views/ftl/");
   return result;
 }
  protected static FreeMarkerConfigurer getFreeMarkerConfigurer(
      ApplicationContext applicationContext) {
    Map<String, Object> freemarkerVariables = new HashMap<String, Object>();
    freemarkerVariables.put("xml_escape", "fmXmlEscape");
    freemarkerVariables.put("replaceParam", new ReplaceParamTemplateMethod());
    freemarkerVariables.put("timeAgo", new TimeAgoTemplateMethod());
    freemarkerVariables.putAll(listTemplateMethod(applicationContext));

    Properties freemarkerSettings = new Properties();
    freemarkerSettings.put("template_update_delay", "1");
    freemarkerSettings.put("defaultEncoding", "UTF-8");

    FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
    configurer.setTemplateLoaderPath("/WEB-INF/ftl/");
    configurer.setFreemarkerVariables(freemarkerVariables);
    configurer.setFreemarkerSettings(freemarkerSettings);

    try {
      configurer.afterPropertiesSet();
    } catch (IOException e) {
      throw new RuntimeException(e.getMessage(), e);
    } catch (TemplateException e) {
      throw new RuntimeException(e.getMessage(), e);
    }
    return configurer;
  }
Ejemplo n.º 3
0
  /**
   * Configure freemarker. All freemarker templates should be on the classpath in a package called
   * 'freemarker'
   */
  @Bean
  public FreeMarkerConfigurer freeMarkerConfigurer() {
    FreeMarkerConfigurer result = new FreeMarkerConfigurer();
    result.setPreferFileSystemAccess(false);
    result.setTemplateLoaderPath("classpath:/templates/");

    return result;
  }
Ejemplo n.º 4
0
 @Bean(name = "freemarkerConfig")
 public FreeMarkerConfigurer freemarkerConfig() {
   FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
   configurer.setTemplateLoaderPath("/WEB-INF/templates/");
   Map<String, Object> map = new HashMap<>();
   map.put("xml_escape", new XmlEscape());
   configurer.setFreemarkerVariables(map);
   return configurer;
 }
  @Bean
  public FreeMarkerConfigurer freemarkerConfig() {
    FreeMarkerConfigurer freemarkerConfig = new FreeMarkerConfigurer();
    freemarkerConfig.setTemplateLoaderPath("classpath:/templates");
    freemarkerConfig.setDefaultEncoding("UTF-8");

    Map<String, Object> freemarkerVariables = new HashMap<>();
    freemarkerVariables.put("layout", freemarkerLayoutDirectives());

    freemarkerConfig.setFreemarkerVariables(freemarkerVariables);
    return freemarkerConfig;
  }
Ejemplo n.º 6
0
 /** * 整合freemarket */
 @Bean
 public FreeMarkerConfig freeMarkerConfig() {
   FreeMarkerConfigurer freeMarkerConfig = new FreeMarkerConfigurer();
   freeMarkerConfig.setTemplateLoaderPath("classpath:/view/");
   Properties settings = new Properties();
   settings.setProperty("template_update_delay", "1");
   settings.setProperty("defaultEncoding", "utf-8");
   settings.setProperty("url_escaping_charset", "utf-8");
   settings.setProperty("locale", "zh_CN");
   freeMarkerConfig.setFreemarkerSettings(settings);
   return freeMarkerConfig;
 }
Ejemplo n.º 7
0
 protected String buildText(JobExecution job) {
   Map<String, Object> result = getExecutionResult(job);
   try {
     fmConfg.setTemplateLoaderPath(config.getProperty("batch.freemarkDir"));
     Template t = fmConfg.getConfiguration().getTemplate(messageTemplate);
     return FreeMarkerTemplateUtils.processTemplateIntoString(t, result);
   } catch (Exception e) {
     logger.error(e.getMessage(), e);
   }
   return new StringBuffer("<html><body>")
       .append(result.toString().replace(",", ",<br/>"))
       .append("</body></html>")
       .toString();
 }