我正在尝试在Google App Engine中使用StringTemplate从文件加载模板,但我无法弄清楚我的模板文件的放置位置。
文档说StringTemplate将“在CLASSPATH中查找模板作为资源”,但我不确定这在GAE部署方面意味着什么。
例如,假设我将模板放在名为“templates”的目录中,并将这样的代码放在我的servlet中:
StringTemplateGroup group = new StringTemplateGroup("mygroup", "templates");
StringTemplate st = group.getInstanceOf("homepage");
那我在哪里放“模板”目录?
答案 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中,它们将被复制到根目录的类路径中。