Galera,
Tenho a seguinte situação:
Um jsp1 gera uma requisição (via post) ao jsp2.
O jsp2 tem um bean declarado no início que faz uma análise dos parâmetros presentes na requisição e decide-se por fazer nada (mostrar o jsp2) ou redirecionar para um jsp3.
Redirecionando-se para o jsp3 necessitaria remover alguns parâmetros da requisição… como isso é possível?
request.removeAttribute( “nomeDoAtributo” );
ou
session.removeAttribute( “nomeDoAtributo” );
se estiver fazendo com sessões
Não… não… preciso remover parâmetros e não atributos.
Há uma diferença entre “request.getParameter” e “request.getAttribute”.
Os parâmetros são setados automaticamente no submit de um form e os atributos são setados explicitamente por mim, por esse motivo eu também consigo removê-los “request.removeAttribute”.
Mas, e quanto a remover parâmetros? Não existe um “request.removeParameter”!!!
Alguma outra forma de removê-los?
Alguma sugestão, galera?!
O que foi sugerido anteriormente, infelizmente não se aplica!
Minerim,
Não sei se compreendi, mas o que você quer é retirar alguns parâmetros que possam vir no decorrer das mudanças de páginas (OK!?!?). Não seria simplesmente não recuparar estes parâmetros ?
Aguardo…
Não meu caro… infelizmente não dá pra ignorar…
A página “target” do redirect (jsp3, no meu exemplo) tb tem seu próprio
processamento, os parâmetros vieram na requisição e devem fazer parte da
lógica de processamento do bean presente em jsp3.
Só que nesse meu caso específico, pq a jsp1 foi redirecionada para a jsp3 (e
não para a jsp2) eu preciso remover alguns dos parâmetros passados na
requisição.