Apache Velocity

De Raccourcis
Version du 24 septembre 2012 à 13:04 par Zéfling (discuter | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Exécution[modifier]

Java[modifier]

Exécution rapide avec renvoie sous forme de chaine.

protected String racine;
 
public String velocityComputeToString(String fileName, Map<String, Object> context) {
	VelocityEngine ve = new VelocityEngine();
 
	Properties props = new Properties(); 
	props.setProperty(VelocityEngine.RESOURCE_LOADER,                    "file" );
	props.setProperty("file.resource.loader.class",                      "org.apache.velocity.runtime.resource.loader.FileResourceLoader" );
	props.setProperty("file.resource.loader.path",                       racine);
	props.setProperty("file.resource.loader.description",                "Velocity File Resource Loader" );
	props.setProperty("file.resource.loader.modificationCheckIntervaln", "1" );
	ve.init(props);
 
	Template t = ve.getTemplate(fileName + ".vm", UnicodeUtil.UTF8);
 
	VelocityContext VelocityContext = new VelocityContext(context);
 
	StringWriter writer = new StringWriter();
	t.merge( VelocityContext, writer );
	return writer.toString();
}

Templète[modifier]

Map[modifier]

Test :

#if($groupe[$var.id].test)
   ...
#end

Échapper[modifier]

Protéger un bloc de texte :

#[[ $F{var}.toString() ]]#