org.thymeleaf.TemplateEngine.process()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(2096)

本文整理了Java中org.thymeleaf.TemplateEngine.process()方法的一些代码示例,展示了TemplateEngine.process()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TemplateEngine.process()方法的具体详情如下:
包路径:org.thymeleaf.TemplateEngine
类名称:TemplateEngine
方法名:process

TemplateEngine.process介绍

[英]Process a template. This method receives both a template name and a context.

The template name will be used as input for the template resolvers, queried in chain until one of them resolves the template, which will then be executed.

The context will contain the variables that will be available for the execution of expressions inside the template.
[中]处理模板。此方法同时接收模板名称和上下文。
模板名称将用作模板解析程序的输入,在链中查询,直到其中一个解析模板,然后执行。
上下文将包含可用于在模板内执行表达式的变量。

代码示例

代码示例来源:origin: codecentric/spring-boot-admin

protected String getBody(Context ctx) {
  return templateEngine.process(this.template, ctx);
}

代码示例来源:origin: codecentric/spring-boot-admin

protected String getSubject(Context ctx) {
  return templateEngine.process(this.template, singleton("subject"), ctx).trim();
}

代码示例来源:origin: thymeleaf/thymeleaf

public final String process(final TemplateSpec templateSpec, final IContext context) {
  final Writer stringWriter = new FastStringWriter(100);
  process(templateSpec, context, stringWriter);
  return stringWriter.toString();
}

代码示例来源:origin: thymeleaf/thymeleaf

public final String process(final String template, final Set<String> templateSelectors, final IContext context) {
  return process(new TemplateSpec(template, templateSelectors, null, null,null), context);
}

代码示例来源:origin: thymeleaf/thymeleaf

public final void process(final String template, final Set<String> templateSelectors, final IContext context, final Writer writer) {
  process(new TemplateSpec(template, templateSelectors, null,  null,null), context, writer);
}

代码示例来源:origin: thymeleaf/thymeleaf

public final void process(final String template, final IContext context, final Writer writer) {
  process(new TemplateSpec(template, null, null, null,null), context, writer);
}

代码示例来源:origin: thymeleaf/thymeleaf

public final String process(final String template, final IContext context) {
  return process(new TemplateSpec(template, null, null, null,null), context);
}

代码示例来源:origin: looly/hutool

@Override
public void render(Map<?, ?> bindingMap, Writer writer) {
  final Map<String, Object> map = Convert.convert(new TypeReference<Map<String, Object>>() {}, bindingMap);
  final Context context = new Context(Locale.getDefault(), map);
  this.engine.process(this.template, context, writer);
}

代码示例来源:origin: looly/hutool

@Override
public void render(Map<?, ?> bindingMap, Writer writer) {
  final Map<String, Object> map = Convert.convert(new TypeReference<Map<String, Object>>() {}, bindingMap);
  final Context context = new Context(Locale.getDefault(), map);
  this.engine.process(this.template, context, writer);
}

代码示例来源:origin: jooby-project/jooby

@SuppressWarnings({"rawtypes", "unchecked" })
@Override
public void render(final View view, final Context ctx) throws FileNotFoundException, Exception {
 String vname = view.name();
 Map<String, Object> vars = ctx.locals();
 vars.putIfAbsent("_vname", vname);
 // Locale:
 Locale locale = (Locale) vars.getOrDefault("locale", ctx.locale());
 Map model = view.model();
 vars.forEach(model::putIfAbsent);
 model.putIfAbsent("xss", new Thlxss(env));
 IContext thlctx = new org.thymeleaf.context.Context(locale, model);
 String output = this.engine.process(vname, thlctx);
 ctx.type(MediaType.html)
   .send(output);
}

代码示例来源:origin: cloudfoundry/uaa

private String getCodeSentEmailHtml(String code) {
  String resetUrl = UaaUrlUtils.getUaaUrl("/reset_password");
  final Context ctx = new Context();
  ctx.setVariable("serviceName", getServiceName());
  ctx.setVariable("code", code);
  ctx.setVariable("resetUrl", resetUrl);
  return templateEngine.process("reset_password", ctx);
}

代码示例来源:origin: cloudfoundry/uaa

private String getResetUnavailableEmailHtml(String email) {
  String hostname = UaaUrlUtils.getUaaHost();
  final Context ctx = new Context();
  ctx.setVariable("serviceName", getServiceName());
  ctx.setVariable("email", email);
  ctx.setVariable("hostname", hostname);
  return templateEngine.process("reset_password_unavailable", ctx);
}

代码示例来源:origin: Exrick/xpay

/**
 * 发送模版邮件
 * @param sender
 * @param sendto
 * @param templateName
 * @param o
 */
@Async
public void sendTemplateMail(String sender, String sendto,String title, String templateName,Object o) {
  log.info("开始给"+sendto+"发送邮件");
  MimeMessage message = mailSender.createMimeMessage();
  try {
    //true表示需要创建一个multipart message html内容
    MimeMessageHelper helper = new MimeMessageHelper(message, true);
    helper.setFrom(sender);
    helper.setTo(sendto);
    helper.setSubject(title);
    Context context = new Context();
    context.setVariable("title",title);
    context.setVariables(StringUtils.beanToMap(o));
    //获取模板html代码
    String content = templateEngine.process(templateName, context);
    helper.setText(content, true);
    mailSender.send(message);
    log.info("给"+sendto+"发送邮件成功");
  }catch (Exception e){
    e.printStackTrace();
  }
}

代码示例来源:origin: cloudfoundry/uaa

private String getEmailChangeEmailHtml(String email, String newEmail, String code) {
  String verifyUrl = UaaUrlUtils.getUaaUrl("/verify_email");
  final Context ctx = new Context();
  if (IdentityZoneHolder.get().equals(IdentityZone.getUaa())) {
    String companyName = IdentityZoneHolder.resolveBranding().getCompanyName();
    ctx.setVariable("serviceName", StringUtils.hasText(companyName) ? companyName : "Cloud Foundry");
    ctx.setVariable("servicePhrase", StringUtils.hasText(companyName) ? "a " + companyName + " account" : "an account");
  }
  else {
    ctx.setVariable("serviceName", IdentityZoneHolder.get().getName());
    ctx.setVariable("servicePhrase", IdentityZoneHolder.get().getName());
  }
  ctx.setVariable("code", code);
  ctx.setVariable("newEmail", newEmail);
  ctx.setVariable("email", email);
  ctx.setVariable("verifyUrl", verifyUrl);
  return templateEngine.process("verify_email", ctx);
}

代码示例来源:origin: jbake-org/jbake

@Override
public void renderDocument(Map<String, Object> model, String templateName, Writer writer) throws RenderingException {
  String localeString = config.getThymeleafLocale();
  Locale locale = localeString != null ? LocaleUtils.toLocale(localeString) : Locale.getDefault();
  lock.lock();
  try {
    initializeContext(locale,model);
    updateTemplateMode(model);
    templateEngine.process(templateName, context, writer);
  } finally {
    lock.unlock();
  }
}

代码示例来源:origin: jamesagnew/hapi-fhir

String result = myProfileTemplateEngine.process(name, context);
String trim = result.trim();

代码示例来源:origin: jamesagnew/hapi-fhir

context.setVariable("fhirVersion", theContext.getVersion().getVersion().name());
String result = myProfileTemplateEngine.process(name, context);

代码示例来源:origin: metatron-app/metatron-discovery

public ResponseEntity<String> formatToResponseEntity(String templeteName, IContext context) {
 String resultHtml = templateEngine.process(templeteName, context);
 HttpHeaders headers = new HttpHeaders();
 headers.setContentType(MediaType.TEXT_HTML);
 ResponseEntity<String> entity = new ResponseEntity<>(resultHtml, headers, HttpStatus.OK);
 return entity;
}

代码示例来源:origin: schemacrawler/SchemaCrawler

/**
 * {@inheritDoc}
 */
@Override
public final void execute()
 throws Exception
{
 checkCatalog();
 final Context context = new Context();
 context.setVariable("catalog", catalog);
 context.setVariable("identifiers", identifiers);
 final TemplateEngine templateEngine = new TemplateEngine();
 final Charset inputCharset = outputOptions.getInputCharset();
 final FileTemplateResolver fileResolver = new FileTemplateResolver();
 fileResolver.setCheckExistence(true);
 templateEngine.addTemplateResolver(configure(fileResolver, inputCharset));
 final ClassLoaderTemplateResolver classpathResolver = new ClassLoaderTemplateResolver();
 classpathResolver.setCheckExistence(true);
 templateEngine
  .addTemplateResolver(configure(classpathResolver, inputCharset));
 final UrlTemplateResolver urlResolver = new UrlTemplateResolver();
 urlResolver.setCheckExistence(true);
 templateEngine.addTemplateResolver(configure(urlResolver, inputCharset));
 final String templateLocation = outputOptions.getOutputFormatValue();
 try (final Writer writer = outputOptions.openNewOutputWriter();)
 {
  templateEngine.process(templateLocation, context, writer);
 }
}

代码示例来源:origin: purplejs/purplejs

private String doRender( final ResourcePath view, final Map<String, Object> model )
{
  final Context context = new Context();
  context.setVariables( model );
  return this.engine.process( view.toString(), context );
}

相关文章