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

4 respostas
Mikhas

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?

4 Respostas

M

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

Mikhas

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

Lucas_Cavalcanti

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

Mikhas

Worked just fine :wink:

Criado 15 de agosto de 2011
Ultima resposta 15 de ago. de 2011
Respostas 4
Participantes 3