Pessoal,
tenho um filter onde, entre outras coisas, verifico se a url passada está numa tabela do banco de dados.
é feito dessa forma:
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException,
ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
String uri= httpServletRequest.getRequestURI();
String param = httpServletRequest.getQueryString();
if(StringUtils.isNotBlank(param)){
uri = uri + "?"+param;
}
Se a url passada possui um parâmetro (ex: http://localhost:8080/app/teste.jsf?op=1), ele entra na primeira requisição direito (o método getQueyString() retorna “op=1”).
Aí se na tela possui um botão (de pesquisar, por exemplo), ao entrar no filtro quando o botão é acionado, o getQueryString() retorna null, o parâmetro n]ao existe mais.
Como faço pra solucionar isso?