如何从Web存档的WEB-INF目录加载StringTemplateGroups

时间:2010-08-17 13:38:32

标签: java resources stringtemplate web-inf

这个问题与这个问题有些相关:StackOverflow: Howto load a resource from WEB-INF directory of a web archive

我想使用StringTemplate并希望通过StringTemplateGroup加载我的模板。直到知道我使用相关问题中显示的方法从WEB-INF文件夹中获取单个文件,但是作为I read here,通过路径加载模板被认为是不好的做法,因为应用程序可能位于WAR文件由于路径,我不能使用StringTemplateGroup。

有没有办法实现这一目标?我可以将整个文件夹作为StringTemplateGroup读取的类似流的对象,还是已经在StringTemplate中实现了一种不错的(而不是那么hackish)方式?

我对Java有点新但愿意学习:) 非常感谢你提前。

1 个答案:

答案 0 :(得分:0)

您可以将context paht的属性添加到JVM运行时参数中,例如,在Tomcat容器中,将参数-DcontextPath = [somewhere]添加到startup.sh文件中,然后通过System.getProperty获取上下文的路径(“contextPath”)。上下文路径也可以从Tomcat中的-Dcatalina.base获取。