2

我正在尝试在 Google App Engine 中使用 StringTemplate 从文件中加载模板,但我不知道将模板文件放在哪里。

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

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

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

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

4

3 回答 3

3

事实证明,将“模板”目录放在“战争”目录中是可行的。

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

于 2012-03-16T11:14:32.900 回答
1

你的“war/WEB-INF/lib”肯定会在classpath. 不过,不确定在那里有模板有多合适。

也看看这个 SO question

于 2012-03-15T09:54:07.940 回答
0

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

于 2012-03-15T13:58:06.297 回答