Problema com Enumeration

1 resposta
P

Estou usando o request da seguinte maneira para obter os parametros:

HashMap params = new HashMap();
    while (request.getParameterNames().hasMoreElements() ) {
       String nomeParam = (String) request.getParameterNames().nextElement();
       params.put(nomeParam, request.getParameter(nomeParam));
    }

Mas ao executar parece estar em loop infinito.

Será que alguém por gentileza pode me dizer onde está o erro?

1 Resposta

tgcmv

Desculpa ai a demora da resposta.. É que não queria responder sem testar antes;

HashMap params = new HashMap();
        Enumeration teste = request.getParameterNames();
        while (teste.hasMoreElements()) {

            String nomeParam = (String) teste.nextElement();
            params.put(nomeParam, request.getParameter(nomeParam));


        }

Não sei explicar muito bem. Só sei que é assim! :D

É como se cada vez que vc executar
request.getParameterNames()
Ele lhe retorne um novo Enumeration, dai cada vez que entra no while só retorna o primeiro parametro, sempre. Um sysout pode confirmar isso.
System.out.println("nomeParam: " + nomeParam);

Outra forma de encontrar erros desses tipos é depurar (debugar) o código. :D

Criado 21 de setembro de 2012
Ultima resposta 23 de set. de 2012
Respostas 1
Participantes 2