Скорость, разные пути к шаблонам
Кто-нибудь знает, возможно ли получить шаблоны с разных путей со скоростью? После инициализации Velocity отказывается изменять & quot; file.resource.loader.path & quot ;.
Это мой код:
public Generator(){
Properties p = new Properties();
p.setProperty("resource.loader", "file");
p.setProperty("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.FileResourceLoader");
p.setProperty("file.resource.loader.path", "");
Velocity.init(p);
}
Шаблоны могут быть расположены в разных местах (пользователь может выбрать один из них с помощью диалогового окна файла). Так что у меня есть этот код при получении шаблона из скорости
private Template fetch (String templatePath) {
out_println("Initializing Velocity core...");
int end = templatePath.lastIndexOf(File.separator);
Properties p = new Properties();
p.setProperty("file.resource.loader.path", templatePath.substring(0, end));
Velocity.init(p);
return Velocity.getTemplate(templatePath.substring(end+1));
}
Это не работает. Кажется, что после инициализации Velocity ее нельзя сбросить с другими свойствами. Любые предложения о том, как решить эту проблему?
Possible Program flow:
User selects group that needs to be filled into the template User selects a template to use (can be located anywhere on the hdd) User presses generate