Rythm模板引擎自定义标签加载

时间:2012-04-16 17:51:37

标签: java web template-engine rythm

我有自定义Rythm模板标签(sayHi.html),我想从父模板(index.html)调用:

在sayHi.html中:

Hi there!

在index.html中:

<html>
    <head></head>
    <body>@sayHi()</body>
</html>

我发现Rythm模板引擎(v0.9)的默认行为是它试图在当前应用程序文件夹中查找自定义模板文件。因此,如果我在Tomcat中运行Web项目,那么路径将是/TOMCAT_HOME/bin/sayHi.html

我怎么能告诉Rythm从另一条路径加载自定义标签(例如/ WEB-INF / tags)?

1 个答案:

答案 0 :(得分:1)

您可以要求Rythm从任何地方加载代码:

Rythm.engine.loadTags(new File("/WEB-INF/tags"));

请参阅源代码here

您还可以初始化Rythm.engine(或自己管理的RythmEngine个实例):

Properties conf = new Properties();
conf.put("rythm.tag.root", "/WEB-INF/tags");
Rythm.engine.init(properties); // use Rythm managed engine instance
myEngine = new RythmEngine(conf); // manage rythm engine instance by yourself

注意

  1. 请注意this问题,因为您没有使用游戏
  2. 请从rythm website
  3. 下载最新的发行包
  4. 节奏文件不是最新的。但是,您可以从Play-Rythm文档中获取一些新信息:
  5. <强>更新

    Rythm已弃用标记概念,因为现在您可以将任何模板称为“标记”。见http://rythmengine.org/doc/template_guide.md#invoke_template