com.jfinal.template.Engine.getTemplateByString()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(220)

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

Engine.getTemplateByString介绍

[英]Get template by string content and do not cache the template
[中]按字符串内容获取模板,不缓存模板

代码示例

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

/**
 * Get template by string content and do not cache the template
 */
public Template getTemplateByString(String content) {
  return getTemplateByString(content, false);
}

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

@SuppressWarnings("unchecked")
public static <T> T eval(String expr, Map<?, ?> data) {
  String stringTemplate = "#eval(" + expr + ")";
  Template template = engine.getTemplateByString(stringTemplate);
  template.render(data, (java.io.Writer)null);
  return (T)data.get(RETURN_VALUE_KEY);
}

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

/**
 * 通过 String 内容获取 SqlPara 对象
 * 
 * <pre>
 * 例子:
 *     String content = "select * from user where id = #para(id)";
 *     SqlPara sqlPara = getSqlParaByString(content, Kv.by("id", 123));
 * 
 * 特别注意:content 参数中不能包含 #sql 指令
 * </pre>
 */
public SqlPara getSqlParaByString(String content, Map data) {
  Template template = engine.getTemplateByString(content);
  
  SqlPara sqlPara = new SqlPara();
  data.put(SQL_PARA_KEY, sqlPara);
  sqlPara.setSql(template.renderToString(data));
  data.remove(SQL_PARA_KEY);    // 避免污染传入的 Map
  return sqlPara;
}

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

/**
   * 通过 String 内容获取 SqlPara 对象
   * 
   * <pre>
   * 例子:
   *     String content = "select * from user where id = #para(0)";
   *     SqlPara sqlPara = getSqlParaByString(content, 123);
   * 
   * 特别注意:content 参数中不能包含 #sql 指令
   * </pre>
   */
  public SqlPara getSqlParaByString(String content, Object... paras) {
    Template template = engine.getTemplateByString(content);
    
    SqlPara sqlPara = new SqlPara();
    Map data = new HashMap();
    data.put(SQL_PARA_KEY, sqlPara);
    data.put(PARA_ARRAY_KEY, paras);
    sqlPara.setSql(template.renderToString(data));
    // data 为本方法中创建,不会污染用户数据,无需移除 SQL_PARA_KEY、PARA_ARRAY_KEY
    return sqlPara;
  }
}

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

@Override
public Template getTemplate(String resource) {
  if(ObjectUtil.equal(ResourceMode.STRING, this.resourceMode)) {
    return EnjoyTemplate.wrap(this.engine.getTemplateByString(resource));
  }
  return EnjoyTemplate.wrap(this.engine.getTemplate(resource));
}

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

@Override
public Template getTemplate(String resource) {
  if(ObjectUtil.equal(ResourceMode.STRING, this.resourceMode)) {
    return EnjoyTemplate.wrap(this.engine.getTemplateByString(resource));
  }
  return EnjoyTemplate.wrap(this.engine.getTemplate(resource));
}

代码示例来源:origin: JpressProjects/jpress

private static void doSendEmail(Article article, ArticleComment comment) {
  String emailTemplate = JPressOptions.get("article_comment_email_notify_template");
  String sendTo = JPressOptions.get("article_comment_email_notify_address");
  Map<String, Object> paras = new HashMap();
  paras.put("article", article);
  paras.put("comment", comment);
  String content = Engine.use().getTemplateByString(emailTemplate).renderToString(paras);
  Email email = Email.create();
  email.content(content);
  email.subject("有人评论你的文章:" + article.getTitle());
  email.to(sendTo);
  email.send();
}

代码示例来源:origin: JpressProjects/jpress

/**
 * 用户注册时,发送邮件进行激活用户账号
 *
 * @param user
 */
public static void sendEmailForUserRegisterActivate(User user) {
  boolean emailValidate = JPressOptions.getAsBool("reg_email_validate_enable");
  if (emailValidate == false)
    return;
  if (StrUtils.isBlank(user.getEmail()))
    return;
  AuthCode authCode = AuthCode.newCode(user.getId());
  AuthCodeKit.save(authCode);
  String webDomain = JPressOptions.get(JPressConsts.OPTION_WEB_DOMAIN);
  String url = webDomain + "/user/activate?id=" + authCode.getId();
  String title = JPressOptions.get("reg_email_validate_title");
  String template = JPressOptions.get("reg_email_validate_template");
  Map<String, Object> paras = new HashMap();
  paras.put("user", user);
  paras.put("code", authCode.getCode());
  paras.put("url", url);
  String content = Engine.use().getTemplateByString(template).renderToString(paras);
  Email email = Email.create();
  email.content(content);
  email.subject(title);
  email.to(user.getEmail());
  sendEmail(email);
}

代码示例来源:origin: com.jfinal/jfinal

/**
 * Get template by string content and do not cache the template
 */
public Template getTemplateByString(String content) {
  return getTemplateByString(content, false);
}

代码示例来源:origin: com.jfinal/enjoy

/**
 * Get template by string content and do not cache the template
 */
public Template getTemplateByString(String content) {
  return getTemplateByString(content, false);
}

代码示例来源:origin: com.jfinal/jfinal

@SuppressWarnings("unchecked")
public static <T> T eval(String expr, Map<?, ?> data) {
  String stringTemplate = "#eval(" + expr + ")";
  Template template = engine.getTemplateByString(stringTemplate);
  template.render(data, (java.io.Writer)null);
  return (T)data.get(RETURN_VALUE_KEY);
}

代码示例来源:origin: com.jfinal/enjoy

@SuppressWarnings("unchecked")
public static <T> T eval(String expr, Map<?, ?> data) {
  String stringTemplate = "#eval(" + expr + ")";
  Template template = engine.getTemplateByString(stringTemplate);
  template.render(data, (java.io.Writer)null);
  return (T)data.get(RETURN_VALUE_KEY);
}

代码示例来源:origin: com.jfinal/jfinal

/**
   * 通过 String 内容获取 SqlPara 对象
   * 
   * <pre>
   * 例子:
   *     String content = "select * from user where id = #para(0)";
   *     SqlPara sqlPara = getSqlParaByString(content, 123);
   * 
   * 特别注意:content 参数中不能包含 #sql 指令
   * </pre>
   */
  public SqlPara getSqlParaByString(String content, Object... paras) {
    Template template = engine.getTemplateByString(content);
    
    SqlPara sqlPara = new SqlPara();
    Map data = new HashMap();
    data.put(SQL_PARA_KEY, sqlPara);
    data.put(PARA_ARRAY_KEY, paras);
    sqlPara.setSql(template.renderToString(data));
    // data 为本方法中创建,不会污染用户数据,无需移除 SQL_PARA_KEY、PARA_ARRAY_KEY
    return sqlPara;
  }
}

代码示例来源:origin: com.jfinal/jfinal

/**
 * 通过 String 内容获取 SqlPara 对象
 * 
 * <pre>
 * 例子:
 *     String content = "select * from user where id = #para(id)";
 *     SqlPara sqlPara = getSqlParaByString(content, Kv.by("id", 123));
 * 
 * 特别注意:content 参数中不能包含 #sql 指令
 * </pre>
 */
public SqlPara getSqlParaByString(String content, Map data) {
  Template template = engine.getTemplateByString(content);
  
  SqlPara sqlPara = new SqlPara();
  data.put(SQL_PARA_KEY, sqlPara);
  sqlPara.setSql(template.renderToString(data));
  data.remove(SQL_PARA_KEY);    // 避免污染传入的 Map
  return sqlPara;
}

代码示例来源:origin: yangfuhai/jboot

return ENGINE.getTemplateByString(template).renderToString(datas);
} catch (Throwable throwable) {
  throw new JbootException("render template is error! template is " + template, throwable);

代码示例来源:origin: cn.hutool/hutool-all

@Override
public Template getTemplate(String resource) {
  if(ObjectUtil.equal(ResourceMode.STRING, this.resourceMode)) {
    return EnjoyTemplate.wrap(this.engine.getTemplateByString(resource));
  }
  return EnjoyTemplate.wrap(this.engine.getTemplate(resource));
}

相关文章