Jsf+ Filter + request

0 respostas
vivi_grieco

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?

Criado 21 de setembro de 2011
Respostas 0
Participantes 1