[resolvido] vraptor com sitemesh - minificando html.  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Mr_Arthur
Java Ninja
[Avatar]

Membro desde: 02/02/2007 10:54:04
Mensagens: 285
Localização: Brasília - DF
Offline

Olá pessoal,

Estou tentando obter a string do html gerado em uma requisição com um responseWrapper.
A ordem de execução dos meus Filters está: SiteMeshFilterCustom -> VRaptorCustom.doFilter() ...

Estou criando o responseWrapper dentro de um CustomFilterSiteMesh, vou mostrar o código:



O output dos sysouts:


Repare que:
Ele passa primeiro e duas vezes do primeiro sysout.
Depois ele passa as outras duas vezes no segundo sysout.
E detalhe, um outro comportamento do sitemesh que eu não entendi.
Ele não fez o merge entre minha jsp e meu decorator em apenas uma requisição... Precisou de duas requisições, uma para chamar o jsp e outra pra chamar o decorator.

Estou querendo pegar esse conteúdo completo para minificar meus html em tempo de execução... Não preciso fazer necessáriamente assim, se alguém quiser aconselhar uma outra forma, pode ser.

Obrigado!

This message was edited 2 times. Last update was at 05/01/2012 12:02:41


developer in brasília.
scjp, scwcd, ocpbcd.

@armoucar
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

então, o que acontece é o seguinte: a requisição que chega no servidor e passa pelo seu filtro: /login, depois o vraptor faz um forward pra jsp, que bate de novo no seu filtro... como o sitemesh usa outro jsp como template, é outro forward, daí passa pelo seu filtro de novo.

o que vc pode fazer é:

- fazer o seu filtro só passar em *.jsp, ou
- deixar só o dispatch de REQUEST, assim o filtro não vai passar nos forwards.

--
Caelum
www.caelum.com.br

Mr_Arthur
Java Ninja
[Avatar]

Membro desde: 02/02/2007 10:54:04
Mensagens: 285
Localização: Brasília - DF
Offline

Lucas, exatamente isso.
Fiz a segunda alternativa, coloquei dispatch só pra REQUEST.

vergonha dessa 'scwcd' aí na assinatura, por que eu já tinha estudado isso. Faltou a prática...

Obrigado!

developer in brasília.
scjp, scwcd, ocpbcd.

@armoucar
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team