[Resolvido] Velocity sem arquivo .vm

Buenas,

Pessoal preciso interpretar templates de arquivos que vão estar no banco de dados. Estive olhando o Velocity porém todos os examples que vi e na documentação sempre necessito ter um arquivo xyz.vm.

Existe alguma maneira de usar o velocity sem precisar ter um arquivo físico xyz.vm? Gostaria de interpretar as informações que vão estar no banco de dados e não em um arquivo…

Valeu

Assim:

Velocity.init();
VelocityContext context = new VelocityContext();
context.put("name", "Velocity");

StringWriter sw = new StringWriter();
String template = "Hello $name";
Velocity.evaluate(context, sw, null, template);
System.out.println(sw);

Tem esse post aqui:
http://guj.com.br/posts/list/19118.java

Mas ele eh meio antigo e provavelmente usa codigo deprecated.

Valeu gurizada…

Era isso que eu queria. Apenas duas observações:

fabiofalci tive que fazer uma pequena alteração de:

Velocity.evaluate(context, sw, null, template); para Velocity.evaluate(context, sw, "", template); porque a logtag não pode ser nula.

Filipe Sabella O código do outro post funcionou com a vesão que tenho aqui, que é a última e não é deprecated não.

Obrigado