如何在Google App Engine中使用StringTemplate文件?

时间:2012-03-15 09:34:46

标签: java google-app-engine stringtemplate

我正在尝试在Google App Engine中使用StringTemplate从文件加载模板,但我无法弄清楚我的模板文件的放置位置。

文档说StringTemplate将“在CLASSPATH中查找模板作为资源”,但我不确定这在GAE部署方面意味着什么。

例如,假设我将模板放在名为“templates”的目录中,并将这样的代码放在我的servlet中:

StringTemplateGroup group = new StringTemplateGroup("mygroup", "templates");
StringTemplate st = group.getInstanceOf("homepage");

那我在哪里放“模板”目录?

3 个答案:

答案 0 :(得分:3)

事实证明,它可以将“templates”目录放在“war”目录中。

这在本地工作并部署到GAE(无论如何,对我而言)。

答案 1 :(得分:1)

您的“war / WEB-INF / lib”肯定会在classpath上。但不确定在那里使用模板是多么合适。

另请查看this SO question

答案 2 :(得分:0)

将它们放在war / WEB-INF / classes目录的根目录中,它们将在您的类路径中结束。如果您正在使用maven构建,可以将它们放在src / main / resources中,它们将被复制到根目录的类路径中。