本文整理了Java中com.jfinal.template.Engine.getTemplateByString()
方法的一些代码示例,展示了Engine.getTemplateByString()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Engine.getTemplateByString()
方法的具体详情如下:
包路径:com.jfinal.template.Engine
类名称: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));
}
内容来源于网络,如有侵权,请联系作者删除!