[RESOLVIDO] VRaptor 3 - Adicionar objeto a todas as requisições

Oi Galera!

Estou usando o VRaptor 3 na camada MVC de um sistema meu.

Eu gostaria de adicionar um objeto ao escopo de todas as requisições para que este esteja disponivel aos meus JSP’s.

Para isso criei um Interceptor que adiciona meu objeto ao Result:

@Intercepts
@RequestScoped
public class EnvironmentInterceptor implements Interceptor {

	private final Environment environment;
	private final Result result;

	public EnvironmentInterceptor(Environment environment, Result result) {
		this.environment = environment;
		this.result = result;
	}

	@Override
	public boolean accepts(ResourceMethod method) {
		return true;
	}

	@Override
	public void intercept(InterceptorStack stack, ResourceMethod method,
			Object resourceInstance) throws InterceptionException {
		stack.next(method, resourceInstance);
		result.include("environment", environment);
	}

}

Mas é claro que isso não deu certo e por isso estou postando aqui :smiley: .

Como posso expor esse objeto as minhas JSP’s?

nao seria melhor criar um objeto com o escopo de aplicação ou de sessao para este caso?

Esse objeto é configurado pelo container do Spring… ele já esta pronto, só preciso disponibiliza-lo para minhas JSP’s.

coloca o result.include antes do stack.next. Se vc coloca depois, a jsp já foi renderizada, daí não adianta mais.

Worked just fine :wink: