Re: WW + Velocity + vários .vm

14 respostas
black_fire

kra, não sei se entendi bem:

------------------------------ | | ---------- | | | | | | | | |NOTICIAS| | | | | | | | | ---------- | | | | | | | | MENU | ISSO AKI | | | MUDA DEPENDENDO | | | DA ACTION | | | | | | | | | | | | | | | | | | | | | | | | | ------------------------------
O que vc tem é mais ou menos isso?
O corpo da página muda, porem o menu e as noticias sao consultadas em outras páginas. É isso? Bem, eu particularmente faria assim:

  1. Uma action para cada uma delas:
    • menu.action
    • news.action
    • body.action (essa muda de página pra página)
  2. Criar a página, jogar news.action dentro de um iframe e fazer o include da action do menu nas páginas, podendo até mesmo passar alguns parâmetros via get para que o menu ou as notícias seja dinâmicos conforme a página solicitante.

Acho que é isso…
Um abraço, espero ter ajudado.

14 Respostas

danieldestro

Use algo do tipo Tiles do Struts.

danieldestro

Tem gente q usa Struts + Velocity sim.

http://jakarta.apache.org/velocity/tools/struts/

Tua salvação:
http://squizlog.keithpitty.org/archives/000259.html

danieldestro

Ooops,

Mas tem falando do Sitemesh.

ricardolecheta

danieldestro:
Ooops,

Mas tem falando do Sitemesh.

ae fica bom :slight_smile:

danieldestro

WW + Velocity + Sitemesh.

smota

Cool!

Testado e aprovado … 8)

(traduzindo: eu uso essa turma em alguns projetos até grandinhos e funciona que é uma beleza, inclusive a manutencao :wink: )

smota

Non carece de tutorial :shock:

Na verdade os três juntos é só uma maneira de falar.
O Sitemesh não tem nada em especial integrado a sua aplicação, o que você faz é escrever suas actions normalmente e um dia você decide escrever um decorator pra colocar o menu na sua aplicação.
No caso o decorator pode ser em velocity, jsp, freemarker, anything … e utilizar as tags do webwork normalmente já que a estrutura necessária pra usar as tags fica no request (que ainda está disponivel quando decorando um result qualquer).

O Sitemesh é independente do que vc está decorando … pode decorar até html puro e simples no seu site …

quem sabe qualquer hora pipoca um tuto do sitemesh … :lol:

T

Estou com um pequeno problema, eu consigo acessar as variáveis que crio nos actions no arquivo “.vm” que chamo diretamente no “xwork.xml” mas não consigo acessá-los nos “.vms” que compõem a pág. através do sitemesh.

Por favor me dêem uma luz… isso que eu to querendo é possível?

------------------------------

| | ---------- |
| | | | |
| | |NOTICIAS| |
| | | $nao acesso |
| | ---------- |
| | |
| | |
| MENU | ISSO AKI |
| $nao | MUDA DEPENDENDO |
| acesso| DA ACTION |
| | ($acesso ) |
| | |
| | |
------------------------------

N

Tem uma pag menu.vm, que tem os dados do menu.
Tem outra pag news.vm, que exibe as ultimas noticias.
Tem várias páginas que que dá um parse em menu.vm e em news.vm.
Em menu.vm e em news.vm, usam dados no banco.

Eu acho a.action, e dentro dela que tenho que pagar os dados de menu e de news?
E depois eu chamo b.acho e tenho que pagar os dados de novo?
E depois c.action, …

Como que vcs fazem isso?

N

É isso mesmo.

Eu tenho por ex: views.vm, enquete.vm, menu.vm, top.vm…
E elas são usadas em várias páginas como includes. Só que elas tem que pegar dados do banco.

Ae toda vez que eu fizer uma action nova, eu tenho que colocar na Action:

getDadosMenu(), getDadosEnquete(), getDadosTop(), … ?

Não teria como eu deixar essa responsabilidade no .vm?
Queria algo do tipo: Toda vez que alguém for me usar, eu tenho que fazer isso, isso, isso e aquilo.

N

Perae, Velocity + Tiles?

N

danieldestro:
Tem gente q usa Struts + Velocity sim.

http://jakarta.apache.org/velocity/tools/struts/

Tua salvação:
http://squizlog.keithpitty.org/archives/000259.html


Ei Daniel, quem falou em Struts? hehehehheheh
Da uma lida no title do topic.

N

ricardolecheta:
danieldestro:
Ooops,

Mas tem falando do Sitemesh.

ae fica bom :-)


Blz…
Mas… e com WW + Velocity?

N

Cool!

Testado e aprovado … 8)
Onde eu posso encontrar material (não fale do google, já procurei e não veio muita coisa :frowning: ) falando sobre os 3juntos? WW + Velocity + SiteMesh?
Talvez vc pudesse fazer um tuto pra nós, pobres mortais! :wink:

Criado 4 de dezembro de 2004
Ultima resposta 6 de dez. de 2004
Respostas 14
Participantes 6