freemarker.cache.WebappTemplateLoader.<init>()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(171)

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

WebappTemplateLoader.<init>介绍

[英]Creates a resource template cache that will use the specified servlet context to load the resources. It will use the base path of "/" meaning templates will be resolved relative to the servlet context root location.
[中]创建一个资源模板缓存,该缓存将使用指定的servlet上下文加载资源。它将使用"/"的基本路径,这意味着模板将相对于servlet上下文根位置进行解析。

代码示例

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

  1. public FreemarkerDefaultConfigurationFactory(ServletContext servletContext) {
  2. super();
  3. // Create different loaders.
  4. final List<TemplateLoader> loaders = new ArrayList<>();
  5. if (servletContext != null) {
  6. loaders.add(new WebappTemplateLoader(servletContext));
  7. }
  8. loaders.add(new ClassTemplateLoader(FreemarkerDefaultConfigurationFactory.class, "/"));
  9. try {
  10. loaders.add(new FileTemplateLoader(new File("/")));
  11. } catch (IOException e) {
  12. // NOOP
  13. }
  14. // Create Base configuration.
  15. configuration = new Configuration();
  16. configuration.setTemplateLoader(new MultiTemplateLoader(loaders.toArray(new TemplateLoader[loaders.size()])));
  17. }

代码示例来源:origin: org.freemarker/freemarker

  1. throw new TemplatePathParsingException("Template paths starting with \"{\" are reseved for future purposes");
  2. } else {
  3. templateLoader = new WebappTemplateLoader(srvCtx, pureTemplatePath);

代码示例来源:origin: vivo-project/Vitro

  1. private Template loadFreemarkerTemplate() throws IOException {
  2. Configuration cfg = new Configuration();
  3. cfg.setTemplateLoader(new WebappTemplateLoader(ctx));
  4. return cfg.getTemplate(TEMPLATE_PATH);
  5. }

代码示例来源:origin: org.glassfish.jersey.ext/jersey-mvc-freemarker

  1. public FreemarkerDefaultConfigurationFactory(ServletContext servletContext) {
  2. super();
  3. // Create different loaders.
  4. final List<TemplateLoader> loaders = new ArrayList<>();
  5. if (servletContext != null) {
  6. loaders.add(new WebappTemplateLoader(servletContext));
  7. }
  8. loaders.add(new ClassTemplateLoader(FreemarkerDefaultConfigurationFactory.class, "/"));
  9. try {
  10. loaders.add(new FileTemplateLoader(new File("/")));
  11. } catch (IOException e) {
  12. // NOOP
  13. }
  14. // Create Base configuration.
  15. configuration = new Configuration();
  16. configuration.setTemplateLoader(new MultiTemplateLoader(loaders.toArray(new TemplateLoader[loaders.size()])));
  17. }

代码示例来源:origin: info.magnolia.core/magnolia-freemarker-support

  1. @Override
  2. protected TemplateLoader newDelegate() {
  3. final WebContext webCtx = MgnlContext.getWebContextOrNull();
  4. if (webCtx != null) {
  5. final ServletContext sc = webCtx.getServletContext();
  6. if (sc != null) {
  7. return new WebappTemplateLoader(sc, "");
  8. }
  9. }
  10. return null;
  11. }
  12. }

代码示例来源:origin: org.apache.drill.exec/drill-java-exec

  1. /**
  2. * Creates freemarker configuration settings,
  3. * default output format to trigger auto-escaping policy
  4. * and template loaders.
  5. *
  6. * @param servletContext servlet context
  7. * @return freemarker configuration settings
  8. */
  9. private Configuration getFreemarkerConfiguration(ServletContext servletContext) {
  10. Configuration configuration = new Configuration(Configuration.VERSION_2_3_26);
  11. configuration.setOutputFormat(HTMLOutputFormat.INSTANCE);
  12. List<TemplateLoader> loaders = new ArrayList<>();
  13. loaders.add(new WebappTemplateLoader(servletContext));
  14. loaders.add(new ClassTemplateLoader(DrillRestServer.class, "/"));
  15. try {
  16. loaders.add(new FileTemplateLoader(new File("/")));
  17. } catch (IOException e) {
  18. logger.error("Could not set up file template loader.", e);
  19. }
  20. configuration.setTemplateLoader(new MultiTemplateLoader(loaders.toArray(new TemplateLoader[loaders.size()])));
  21. return configuration;
  22. }

代码示例来源:origin: org.freemarker/com.springsource.freemarker

  1. /**
  2. * Create the template loader. The default implementation will create a
  3. * {@link ClassTemplateLoader} if the template path starts with "class://",
  4. * a {@link FileTemplateLoader} if the template path starts with "file://",
  5. * and a {@link WebappTemplateLoader} otherwise.
  6. * @param templatePath the template path to create a loader for
  7. * @return a newly created template loader
  8. * @throws IOException
  9. */
  10. protected TemplateLoader createTemplateLoader(String templatePath) throws IOException
  11. {
  12. if (templatePath.startsWith("class://")) {
  13. // substring(7) is intentional as we "reuse" the last slash
  14. return new ClassTemplateLoader(getClass(), templatePath.substring(7));
  15. } else {
  16. if (templatePath.startsWith("file://")) {
  17. templatePath = templatePath.substring(7);
  18. return new FileTemplateLoader(new File(templatePath));
  19. } else {
  20. return new WebappTemplateLoader(this.getServletContext(), templatePath);
  21. }
  22. }
  23. }

代码示例来源:origin: com.opensymphony/webwork

  1. new MultiTemplateLoader(new TemplateLoader[]{
  2. templatePathLoader,
  3. new WebappTemplateLoader(servletContext),
  4. new WebWorkClassTemplateLoader()
  5. })
  6. : new MultiTemplateLoader(new TemplateLoader[]{
  7. new WebappTemplateLoader(servletContext),
  8. new WebWorkClassTemplateLoader()
  9. });

代码示例来源:origin: com.netflix.pytheas/pytheas-core

  1. new MultiTemplateLoader(
  2. new TemplateLoader[]{
  3. new WebappTemplateLoader( context, ROOT_PATH ),
  4. new ClassTemplateLoader( getClass(), "/"),
  5. new URLTemplateLoader() {

代码示例来源:origin: org.freemarker/freemarker-gae

  1. throw new TemplatePathParsingException("Template paths starting with \"{\" are reseved for future purposes");
  2. } else {
  3. templateLoader = new WebappTemplateLoader(srvCtx, pureTemplatePath);

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

  1. throw new TemplatePathParsingException("Template paths starting with \"{\" are reseved for future purposes");
  2. } else {
  3. templateLoader = new WebappTemplateLoader(srvCtx, pureTemplatePath);

相关文章