2010-08-17 55 views
3

这个问题的WEB-INF目录如何加载StringTemplateGroups具有一定的相关这样一个问题:StackOverflow: Howto load a resource from WEB-INF directory of a web archive从Web归档

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

有没有办法实现这个,你会推荐?我可以将整个文件夹作为StringTemplateGroup读取的流式对象吗?还是在StringTemplate中实现了一种体面的(而且不是很冒险的)方式?

我对Java有些新鲜但愿意学习:) 非常感谢您提前。

回答

0

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

+3

这并不能解决应用程序在WAR文件中的问题,还是这样做?而且我正在寻找一种更通用的方法,可以在不修改通用服务器的情况下工作。 我的意思是 - 来吧,这个问题一定有点普遍.. – 2010-08-18 11:21:24