Erro aparentemente besta, mas já procurei bastante e não encontrei solução em lugar algum …
Quando eu faço request.getParameterMap e tento imprimir isso, as keys vem com o nome correto, mas o values não são mostrados corretamente ( Lang.String.etc ).
Bizarro que se eu peço um parametro específico ( request.getParamenter( “meuParametro” ) o valor aparece corretamente.
Já tentei fazer um cast para string, mas mesmo assim o erro persiste.
A maneira que estou a tentar neste momento:
String s = "";
Map map = request.getParameterMap();
Map.Entry entry;
Iterator i = map.entrySet().iterator();
while( i.hasNext() )
{
entry = ( Map.Entry ) i.next();
s += "
" + entry.getKey() + ": " + entry.getValue().toString();
}
JOptionPane.showMessageDialog( null, s );
Segundo a documentacao, o value retornado eh um array de strings, ao inves de uma unica string… Isso acontece pq dependendo de como foi montando o form, pode vir mais de um valor para o mesmo parametro. Portanto, voce deve manipular isso no teu codigo.