Este pequeno exemplo mostra como é possível usar o Velocity junto com o Struts, usando inclusive a API de validação do Struts.
Você pode baixar o .war em:
http://www.recjug.com.br/velocitystruts.war
O fonte do projeto pode ser encontrado em:
http://www.recjug.com.br/velocitystruts.zip
Algumas considerações:
1 - Configurem o velocity.properties (%TOMCAT_HOME%webapps/velocitystruts/WEB-INF) para apontar para o diretório onde se encontra seus templates (%TOMCAT_HOME%webapps/velocitystruts/vtemplates).
2 - Configurem o basehref no application.properties para que as imagens e os links funcionem.
3 - No netscape, foi impresso o conteúdo do html sem ter sido interpretado, acho que tem algo a ver com o content type (no i.e. funciona filet).
4 - Essa aplicação sempre vai gerar erros de validação. Ela não chega a realmente cadastrar em banco os dados. Esse exemplo mostra como construir um servlet para interpretar seus *.vm e acessar a API de validation do struts.
Adorei implementar isso

Edited
(cantarolando)… Estou esperando meu prêmiooooooooo…

Edited
olhe a homepage