2010-08-17 57 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