Bom dia, pessoal!
Estou com uma dúvida no interceptor do spring.
Acredito ser uma dúvida bem simples, mas não estou conseguindo encontrar a resposta.
Procurei desde ontem aqui e em outros foruns, mas não achei nada específico.
Ainda assim, mesmo depois de tanta procurar, acredito estar perguntando algo que muitos já perguntaram.
Por isso, peço desculpas, caso já estejam cansados ler a mesma coisa.
É uma dúvida básica.
Para mim, um Interceptor serve para fazer algo antes da requisição atingir seu alvo (sinta-se a vontade para me corrigir, caso eu esteja errado).
No meu caso, chamo um controller, mas antes de chegar nesse controle, quero que um interceptor faça algo.
Então meu fluxo é:
Jsp (chamando o Controller) -> Interceptor - > Controller -> volta jsp
O meu problema é que ele chega no Interceptor, faz o que tem que fazer, mas fica por lá. A requisição não passa pelo controller.
Seguem meus trechos de código:
- declaração do interceptor<mvc:interceptors>
<bean class="tarifador.interceptor.ValorPeriodoInterceptor" />
</mvc:interceptors>
var url = "${pageContext.request.contextPath}/relc/geralistaclientes?cliente="+ clienteId +
"&dataDe=" + document.getElementById("dataDe").value + "&dataAte=" + document.getElementById("dataAte").value +
"&valor=" + document.getElementById("valor").value;
$("#lig").load(url);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object handler) throws Exception {
Annotation[] annotations = ((HandlerMethod) handler).getMethod().getAnnotations();
for (Annotation annotation : annotations) {
if (annotation.annotationType() == ValorPorPeriodo.class) {
gravaValorDoPeriodo(request);
break;
}
}
return super.preHandle(request, response, handler);
}
Estou usando spring.
Muito obrigado.
