क्या किसी को पता है कि वेग के साथ विभिन्न पथों से टेम्पलेट प्राप्त करना संभव है? प्रारंभ करने के बाद वेग "file.resource.loader.path" को बदलने से इंकार कर देता है।वेग, विभिन्न टेम्पलेट पथ
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));
}
से टेम्पलेट लाने पर यह कोड है। यह काम नहीं कर रहा है। ऐसा लगता है कि एक बार वेग शुरू हो जाने पर इसे विभिन्न गुणों के साथ रीसेट नहीं किया जा सकता है। इस समस्या को हल करने के बारे में कोई सुझाव?
संभावित कार्यक्रम प्रवाह:
- उपयोगकर्ता समूह टेम्पलेट
- उपयोगकर्ता (HDD पर कहीं भी स्थित हो सकता है)
- उपयोगकर्ता प्रेस उपयोग करने के लिए एक टेम्पलेट का चयन करता है में भरे जाने की जरूरत है कि चयन करता है
मैंने पाया यह कुछ ही समय बाद .. यह है कि के रूप में सरल है में पहली और फिर path1 में टेम्पलेट के लिए दिखेगा। धन्यवाद! – Arninja