Как загрузить StringTemplateGroups из каталога WEB-INF веб-архива - PullRequest
3 голосов
/ 17 августа 2010

этот вопрос в некоторой степени связан с этим вопросом: StackOverflow: Как загрузить ресурс из каталога WEB-INF веб-архива

Я хочу использовать StringTemplate и хочу загрузить мои шаблонычерез StringTemplateGroup.Пока вы не знаете, я использую метод, показанный в связанном вопросе, чтобы получить отдельные файлы из папки WEB-INF, но, как я читаю здесь , загрузка шаблонов через путь считается плохой практикой, поскольку приложение моглобыть внутри файла WAR И я не могу использовать StringTemplateGroup из-за пути.

Есть ли способ добиться этого, который вы бы порекомендовали?Могу ли я получить всю папку как потоковый объект для чтения StringTemplateGroup или есть достойный (и не такой хакерский) способ, уже реализованный в StringTemplate?

Я немного новичок в Java, но готов учиться:) Заранее большое спасибо.

1 Ответ

0 голосов
/ 17 августа 2010

Вы можете добавить свойство context paht в аргументы времени выполнения JVM, например, в контейнер Tomcat, добавить аргумент -DcontextPath = [где-то] в файл startup.sh, а затем получить путь к контексту с помощью System.getProperty("contextPath"). Путь к контексту также можно получить из -Dcatalina.base в Tomcat.

...