GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
[VRaptor]: Interceptor + result.include
Índice dos Fóruns
»
Frameworks e Bibliotecas brasileiros
Autor
Mensagem
26/07/2011 11:43:05
Assunto:
[VRaptor]: Interceptor + result.include
passos
JavaEvangelist
Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline
Preciso injetar uma mensagem logo apos a execução de um metodo de alguns controllers, porem ao fazer
@RequestScoped @Intercepts(after=ExecuteMethodInterceptor.class, before=ForwardToDefaultViewInterceptor.class) public class VraptorViewMessageInterceptor implements Interceptor { private Result result; public VraptorViewMessageInterceptor(Result result) { this.result = result; } public void intercept(InterceptorStack stack, ResourceMethod method, Object resourceInstance) throws InterceptionException { stack.next(method, resourceInstance); Controller controller = (Controller) resourceInstance; result.include("xpto", controller.getMessages()); } public boolean accepts(ResourceMethod method) { return true; } }
A mensagem simplismente não chega.
Tentei so de curiosidade fazer:
result.include("teste", "Dentro do LoginController"); result.redirectTo(this).algumMetodo();
Em um controller qualquer e ai as duas mensagens passam a aparecer.
Daniel Passos (twitter:
@passos)
Curso Java
|
Curso Rails
|
Curso Android
26/07/2011 13:11:17
Assunto:
[VRaptor]: Interceptor + result.include
Lucas Cavalcanti
GUJ Hacker
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
coloca o result.include antes do stack.next...
depois a resposta já foi commitada, daí não dá pra incluir mais nada...
--
Caelum
www.caelum.com.br
26/07/2011 13:14:50
Assunto:
Re:[VRaptor]: Interceptor + result.include
passos
JavaEvangelist
Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline
O problema e que o que eu preciso injetar depende da execução do metodo no controller. Ou seja, so pode ser depois. Alguma sugestão?
Daniel Passos (twitter:
@passos)
Curso Java
|
Curso Rails
|
Curso Android
26/07/2011 13:17:47
Assunto:
[VRaptor]: Interceptor + result.include
Lucas Cavalcanti
GUJ Hacker
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
se o interceptor é after ExecuteMethodInterceptor, ele já começa depois da execução do controller
--
Caelum
www.caelum.com.br
26/07/2011 13:34:40
Assunto:
Re:[VRaptor]: Interceptor + result.include
passos
JavaEvangelist
Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline
Faz sentido, realmente usando a anotação de ExecuteMethodInterceptor todas as informações que eu preciso já estão lá no inicio da execução do intercept.
Valeu!
Daniel Passos (twitter:
@passos)
Curso Java
|
Curso Rails
|
Curso Android
Índice dos Fóruns
»
Frameworks e Bibliotecas brasileiros
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team