WW + Velocity + VelocityTools

4 respostas
om1

Eu tenho a necessidade de armazenar código VTL em atributos de meus objetos. Para depois renderizar isto, com o velocity tools eu poderia utilizar:

$render.eval("$objeto.vtl")

ou algo parecido.
Porém, por estar utilizando webwork, não posso usar velocity tools, pois sou obrigado a utilizar o WebWorkVelocityServlet pra view.

Alguém tem idéia de outra forma de resolver este problema?

4 Respostas

Paulo_Silveira

muda o codigo do WebWorkVelocityServlet e cria sua propria servlet
ai tem um lugar que voce pode criar seu proprio result type no webwork
ve no wiki, nao lembro onde fica exatamente
mas com isso, voce pode fazer com que seus templates sejam tratados de maneira diferente agora, por outra pessoa.

Paulo_Silveira

achei
http://wiki.opensymphony.com/space/Using+webwork-default.xml

cria o seu proprio result type, e associa a sua servlet que passa pelo velocity tools. alias, seria OTIMO depois que voce fizer isso, mandar pro pessoal de la, nao acha?

cv1

Ja rolou essa discussao na lista do WW2 ha algum tempo atras, e a melhor solucao que encontraram foi adicionar os velocity tools no contexto (colocando um getTools() na sua Action ou em um interceptor), e chamando os tools normalmente.

Outra opcao eh estender o WebWorkVelocityServlet, mas ela nao me parece tao boa…

om1

Valeu pela ajuda, galera.

Vou colocar um getTools() na Action. Me parece a solução mais simples.

Criado 13 de novembro de 2003
Ultima resposta 14 de nov. de 2003
Respostas 4
Participantes 3