Introdução ao Velocity  XML
Índice dos Fóruns » Artigos e Tutoriais
Autor Mensagem
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Da mesma forma como vc gera qualquer outro tiop de arquivo com Velocity. A unica diferenca eh que o teu template devera usar as palavras-chave validas para um fonte jav

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
gandja99
Debugger

Membro desde: 12/07/2004 20:50:57
Mensagens: 72
Localização: Vitória
Offline

Olá,


Estou tentando entender um pouco melhor o velocity, mas acho que não comecei muito bem.

Peguei o tutorial mas quando fui tentar rodar a classe de exemplo lá existente não consegui de forma alguma..... Ele sempre da erro quando tenta localizar o arquivo de template.

"org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'template1.vm'"

Coloquei o caminho absoluto do arquivo no código e não funcionou, coloquei o arquivo de template no diretório do projeto e também não funcionou...

Alguém pode me ajudar???? O classpath está perfeito, pois existem algumas referências a classes do velocity antes de tentar localizar o template e essas estão funcionando.

Obs.: Uso o Jdev como IDE e container. Também costumo usar o Websphere (mas esse uso raramente).. E nos dois o erro foi o mesmo
[MSN]
gtagta
Smalltalk

Membro desde: 18/04/2007 13:30:45
Mensagens: 4
Offline

Sinceramente eu acho isso puro MODISMO.

Não tem pra que eu chamar um script que se encontra em arquivo um vsl.

Motivos:

1. Não tem nenhuma IDE que lhe auxilie a trabalhar com ela;
2. Não existe nenhum auto-complete com os códigos;
3. Não tem como debugar;
4. Eu poderia resolver essa questão de não misturar código java com a apresentação facilmente utilizando Struts.

Estou falando isso por experiência própria.
Matthew
Smalltalk
[Avatar]

Membro desde: 28/04/2007 17:31:10
Mensagens: 1
Offline

aim icon [MSN] [ICQ]
Iuri Sônego Cardoso
Entusiasta Java

Membro desde: 03/03/2005 14:16:59
Mensagens: 17
Offline

Pessoal,

Tenho um dúvida quanto ao Velocity. Eu sei que ele é usado para escrever documentos texto utilizando template + variáveis. No entanto, eu gostaria de uma ferramenta Java que fizesse o contrário disto: A partir de um template c/ variáveis + documento, obtesse um objeto Java de uma classe qualquer determinada. Em outras palavras tenho:

- um template XML
- um documento XML que "encaixa-se" neste template (ou seja, pode ter sido gerado por este template)
- um objeto Java de uma classe qualquer que contenha atributos com os mesmos nomes das variáveis do template.

Gostaria de saber se o Velocity consegue ler os dados de um XML (por exemplo), baseando-se nas variáveis do template, para alimentar os atributos do objeto Java?

Exemplificando...

template XML:



XML:



Classes Java:


Sendo assim, seria executado um processo ao qual um objeto da classe ClasseQualquer teria o atributo 'name' alimentado com 'Nome qualquer...', 'atributos' seria alimentado com um objeto da classe Atributos. Este por sua vez, teria os atributos 'atributo1' e 'atributo2' alimentados respectivamente com os valores: 'valor do atributo1' e 'valor do atributo2'.

era isso...
Iuri Sônego Cardoso
Entusiasta Java

Membro desde: 03/03/2005 14:16:59
Mensagens: 17
Offline

putz... ninguem respondeu?!
Vai ver não existe isso né?

Bom.. ótima oportunidade para implementar...
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

Com Velocity eu não sei se da p/ fazer, mas qualquer parser xml por ae, tipo o XStream faz o que vc quer.

[]´s

João Bier
Desenvolvedor Java
[Email]
Iuri Sônego Cardoso
Entusiasta Java

Membro desde: 03/03/2005 14:16:59
Mensagens: 17
Offline

jgbt wrote:Com Velocity eu não sei se da p/ fazer, mas qualquer parser xml por ae, tipo o XStream faz o que vc quer.

[]´s


Obrigado pela resposta.
Nunca usei o XStream, mas pelo que pesquisei essa tecnologia não permite eu costumizar o meu XML. Eu quero que faça algo semelhante ao que faz o XStream, porém o formato do XML tem que ser costumizavel (por isto o exemplo que eu dei tem um TEMPLATE) pois as variáveis no XML podem estar contidas tanto dentro de TAGs quando dentro de atributos de TAGs.

Espero ter sido claro...
ElimarcosAlles
Smalltalk
[Avatar]

Membro desde: 07/11/2008 10:57:00
Mensagens: 3
Localização: Manaus
Offline

Administrador wrote:Assunto: Através deste longo tutorial, apresentaremos as vantagens e facilidades de utilizar uma ferramenta de templates. Desta maneira, você irá separar a lógica do seu programa da apresentação dos resultados.

Você pode ler este tutorial na íntegra http://www.guj.com.br/java.artigo.18.1.guj

Por favor, coloque as suas dúvidas e seus comentários sobre este tutorial aqui.
Sinta-se livre para fazer qualquer tipo de pergunta, desta maneira você estará nos ajudando e aos outros usuários!


Bom dia.

Cara, eu sou um novo usuário desse fórum e tenho uma grande dúvida sobre VELOCITY.

Eu estou implementando uma notificação, e tenho que enviá-la por e-mail. Porém quero enviar esse e-mail formatado com logo, cor de fundo etc. É possível usar código HTML dentro desse arquivo - VELOCITY???

Ps. Se for possível, por favor mande um exemplo.

Grato por toda ajuda,

Elimarcos Alles.

Experiência e aprendizado se unem rumo a um único objetivo, saciar nossas mentes famintas e nosso espírito de busca.
[Email] [MSN]
 
Índice dos Fóruns » Artigos e Tutoriais
Ir para:   
Powered by JForum 2.1.8 © JForum Team