Preciso injetar uma mensagem logo apos a execução de um metodo de alguns controllers, porem ao fazer
[code]@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;
}
}[/code]
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.