Có ai biết nếu có thể lấy mẫu từ các đường dẫn khác nhau với vận tốc không? Sau khi khởi tạo, Velocity từ chối thay đổi "file.resource.loader.path".Vận tốc, các đường dẫn mẫu khác nhau
Đây là mã của tôi:
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);
}
Các mẫu có thể được đặt tại các địa điểm khác nhau (người dùng có thể chọn một với một hộp thoại tập tin). Vì vậy, tôi có mã này khi tìm nạp mẫu ra khỏi vận tốc
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));
}
Điều này không hoạt động. Có vẻ như một khi Velocity được khởi tạo, nó không thể được thiết lập lại với các thuộc tính khác nhau. Bất kỳ đề xuất nào về cách giải quyết vấn đề này?
thể dòng chảy Chương trình:
- tài chọn nhóm mà cần phải được điền vào mẫu
- tài chọn một mẫu để sử dụng (có thể được đặt ở bất cứ đâu trên hdd)
- ép tài tạo ra
Tôi thấy điều này ngay sau .. nó đơn giản như vậy. Cảm ơn bạn! – Arninja