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

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

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

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);
}

相关文章