本文整理了Java中com.jfinal.template.Engine.getTemplate()
方法的一些代码示例,展示了Engine.getTemplate()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Engine.getTemplate()
方法的具体详情如下:
包路径:com.jfinal.template.Engine
类名称:Engine
方法名:getTemplate
[英]Get template by implementation of ISource
[中]通过实现ISource获取模板
代码示例来源:origin: jfinal/jfinal
public synchronized void parseSqlTemplate() {
Map<String, Template> sqlTemplateMap = new HashMap<String, Template>(512, 0.5F);
for (SqlSource ss : sqlSourceList) {
Template template = ss.isFile() ? engine.getTemplate(ss.file) : engine.getTemplate(ss.source);
Map<Object, Object> data = new HashMap<Object, Object>();
data.put(SQL_TEMPLATE_MAP_KEY, sqlTemplateMap);
template.renderToString(data);
}
this.sqlTemplateMap = sqlTemplateMap;
}
代码示例来源: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: jfinal/jfinal
public void render() {
response.setContentType(getContentType());
Map<Object, Object> data = new HashMap<Object, Object>();
for (Enumeration<String> attrs=request.getAttributeNames(); attrs.hasMoreElements();) {
String attrName = attrs.nextElement();
data.put(attrName, request.getAttribute(attrName));
}
try {
OutputStream os = response.getOutputStream();
engine.getTemplate(view).render(data, os);
} catch (RuntimeException e) { // 捕获 ByteWriter.close() 抛出的 RuntimeException
Throwable cause = e.getCause();
if (cause instanceof IOException) { // ClientAbortException、EofException 直接或间接继承自 IOException
String name = cause.getClass().getSimpleName();
if ("ClientAbortException".equals(name) || "EofException".equals(name)) {
return ;
}
}
throw e;
} catch (IOException e) {
throw new RenderException(e);
}
}
代码示例来源: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: jfinal/jfinal
@Override
protected void renderMergedTemplateModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception {
if (JFinalViewResolver.sessionInView) {
HttpSession hs = request.getSession(JFinalViewResolver.createSession);
if (hs != null) {
model.put("session", new InnerSession(hs));
}
}
try {
OutputStream os = response.getOutputStream();
JFinalViewResolver.engine.getTemplate(getUrl()).render(model, os);
} catch (Exception e) { // 捕获 ByteWriter.close() 抛出的 RuntimeException
Throwable cause = e.getCause();
if (cause instanceof IOException) { // ClientAbortException、EofException 直接或间接继承自 IOException
String name = cause.getClass().getSimpleName();
if ("ClientAbortException".equals(name) || "EofException".equals(name)) {
return ;
}
}
throw e;
}
}
代码示例来源:origin: jfinal/jfinal
/**
* Render template to String content, it is useful for:
* 1: Generate HTML fragment for AJAX request
* 2: Generate email, short message and so on
*/
public String renderToString(String template, Map data) {
if (template.charAt(0) != '/') {
template = action.getViewPath() + template;
}
return renderManager.getEngine().getTemplate(template).renderToString(data);
}
代码示例来源:origin: JpressProjects/jpress
@Override
public void render() {
response.setContentType(getContentType());
Map<Object, Object> data = new HashMap<Object, Object>();
for (Enumeration<String> attrs = request.getAttributeNames(); attrs.hasMoreElements(); ) {
String attrName = attrs.nextElement();
data.put(attrName, request.getAttribute(attrName));
}
String html = getEngine().getTemplate(view).renderToString(data);
html = replaceSrcTemplateSrcPath(html);
RenderHelpler.actionCacheExec(html, contentType);
RenderHelpler.renderHtml(response, html, contentType);
}
代码示例来源:origin: JpressProjects/jpress
private void genPomXml() {
String modulePath = basePath;
String modelPath = basePath + "/module-" + moduleName + "-model";
String webPath = basePath + "/module-" + moduleName + "-web";
String serviceApiPath = basePath + "/module-" + moduleName + "-service-api";
String serviceProviderPath = basePath + "/module-" + moduleName + "-service-provider";
File modelFile = new File(modelPath);
File webFile = new File(webPath);
File serviceApiFile = new File(serviceApiPath);
File serviceProviderFile = new File(serviceProviderPath);
makeSrcDirectory(modelFile);
makeSrcDirectory(webFile);
makeSrcDirectory(serviceApiFile);
makeSrcDirectory(serviceProviderFile);
Map map = new HashMap();
map.put("moduleName", moduleName);
Engine engine = new Engine();
engine.setToClassPathSourceFactory(); // 从 class path 内读模板文件
engine.addSharedMethod(new StrKit());
engine.getTemplate("io/jpress/codegen/templates/pom_module_template.jf").render(map, new File(modulePath, "pom.xml"));
engine.getTemplate("io/jpress/codegen/templates/pom_model_template.jf").render(map, new File(modelFile, "pom.xml"));
engine.getTemplate("io/jpress/codegen/templates/pom_web_template.jf").render(map, new File(webFile, "pom.xml"));
engine.getTemplate("io/jpress/codegen/templates/pom_service_api_template.jf").render(map, new File(serviceApiFile, "pom.xml"));
engine.getTemplate("io/jpress/codegen/templates/pom_service_provider_template.jf").render(map, new File(serviceProviderFile, "pom.xml"));
}
代码示例来源:origin: jfinal/jfinal
public void generate(List<TableMeta> tableMetas) {
System.out.println("Generate MappingKit file ...");
System.out.println("MappingKit Output Dir: " + mappingKitOutputDir);
Kv data = Kv.by("mappingKitPackageName", mappingKitPackageName);
data.set("mappingKitClassName", mappingKitClassName);
data.set("tableMetas", tableMetas);
String ret = engine.getTemplate(template).renderToString(data);
writeToFile(ret);
}
代码示例来源:origin: jfinal/jfinal
protected void genBaseModelContent(TableMeta tableMeta) {
Kv data = Kv.by("baseModelPackageName", baseModelPackageName);
data.set("generateChainSetter", generateChainSetter);
data.set("tableMeta", tableMeta);
tableMeta.baseModelContent = engine.getTemplate(template).renderToString(data);
}
代码示例来源:origin: jfinal/jfinal
protected void genModelContent(TableMeta tableMeta) {
Kv data = Kv.by("modelPackageName", modelPackageName);
data.set("baseModelPackageName", baseModelPackageName);
data.set("generateDaoInModel", generateDaoInModel);
data.set("tableMeta", tableMeta);
String ret = engine.getTemplate(template).renderToString(data);
tableMeta.modelContent = ret;
}
代码示例来源:origin: JpressProjects/jpress
@Override
protected void genBaseModelContent(TableMeta tableMeta) {
Kv data = Kv.by("baseModelPackageName", baseModelPackageName);
data.set("generateChainSetter", generateChainSetter);
data.set("tableMeta", tableMeta);
data.set("modelPacket", modelPacket);
data.set("basePackage", basePackage);
Engine engine = Engine.use("forService");
tableMeta.baseModelContent = engine.getTemplate(template).renderToString(data);
}
代码示例来源:origin: JpressProjects/jpress
@Override
protected void genBaseModelContent(TableMeta tableMeta) {
Kv data = Kv.by("serviceImplPackageName", baseModelPackageName);
data.set("generateChainSetter", generateChainSetter);
data.set("tableMeta", tableMeta);
data.set("basePackage", basePackage);
data.set("modelPackage", modelPackage);
Engine engine = Engine.use("forServiceImpl");
tableMeta.baseModelContent = engine.getTemplate(template).renderToString(data);
}
代码示例来源:origin: com.jfinal/jfinal
public synchronized void parseSqlTemplate() {
Map<String, Template> sqlTemplateMap = new HashMap<String, Template>(512, 0.5F);
for (SqlSource ss : sqlSourceList) {
Template template = ss.isFile() ? engine.getTemplate(ss.file) : engine.getTemplate(ss.source);
Map<Object, Object> data = new HashMap<Object, Object>();
data.put(SQL_TEMPLATE_MAP_KEY, sqlTemplateMap);
template.renderToString(data);
}
this.sqlTemplateMap = sqlTemplateMap;
}
代码示例来源:origin: com.jfinal/jfinal
/**
* Render template to String content, it is useful for:
* 1: Generate HTML fragment for AJAX request
* 2: Generate email, short message and so on
*/
public String renderToString(String template, Map data) {
if (template.charAt(0) != '/') {
template = action.getViewPath() + template;
}
return renderManager.getEngine().getTemplate(template).renderToString(data);
}
代码示例来源:origin: com.jfinal/jfinal
public void generate(List<TableMeta> tableMetas) {
System.out.println("Generate MappingKit file ...");
System.out.println("MappingKit Output Dir: " + mappingKitOutputDir);
Kv data = Kv.by("mappingKitPackageName", mappingKitPackageName);
data.set("mappingKitClassName", mappingKitClassName);
data.set("tableMetas", tableMetas);
String ret = engine.getTemplate(template).renderToString(data);
writeToFile(ret);
}
代码示例来源:origin: com.jfinal/jfinal
protected void genBaseModelContent(TableMeta tableMeta) {
Kv data = Kv.by("baseModelPackageName", baseModelPackageName);
data.set("generateChainSetter", generateChainSetter);
data.set("tableMeta", tableMeta);
tableMeta.baseModelContent = engine.getTemplate(template).renderToString(data);
}
代码示例来源:origin: yangfuhai/jboot
@Override
protected void genBaseModelContent(TableMeta tableMeta) {
Kv data = Kv.by("baseModelPackageName", baseModelPackageName);
data.set("generateChainSetter", generateChainSetter);
data.set("tableMeta", tableMeta);
data.set("modelPacket", modelPacket);
data.set("basePackage", basePackage);
Engine engine = Engine.use("forService");
tableMeta.baseModelContent = engine.getTemplate(template).renderToString(data);
}
代码示例来源:origin: yangfuhai/jboot
@Override
protected void genBaseModelContent(TableMeta tableMeta) {
Kv data = Kv.by("serviceImplPackageName", baseModelPackageName);
data.set("generateChainSetter", generateChainSetter);
data.set("tableMeta", tableMeta);
data.set("basePackage", basePackage);
data.set("modelPackage", modelPackage);
Engine engine = Engine.use("forServiceImpl");
tableMeta.baseModelContent = engine.getTemplate(template).renderToString(data);
}
代码示例来源:origin: pkanyue/jboot-admin
@Override
protected void genBaseModelContent(TableMeta tableMeta) {
Kv data = Kv.by("serviceImplPackageName", baseModelPackageName);
data.set("generateChainSetter", generateChainSetter);
data.set("tableMeta", tableMeta);
data.set("basePackage", servicePackage);
data.set("modelPackage", modelPacket);
Engine engine = Engine.use("forServiceImpl");
tableMeta.baseModelContent = engine.getTemplate(template).renderToString(data);
}
内容来源于网络,如有侵权,请联系作者删除!