Request.getParameterMap  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Olá, boa noite a todos.

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:


Muito obrigado \o/

Former LIPE.
[ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

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.

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Saquei cara! Mas ainda acho muito estranho, pois se eu mando dar um print num array de Strings, os elementos são mostrados corretamente.

Vou fazer os testes aqui, obrigado rafael

Former LIPE.
[ICQ]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Esta é a solução que eu encontrei (esqueci de postar ontem). A soma à string e o
são gambiarras provisórias hehe



Chique? Não chique? Melhor eu estudar artes plásticas?

Valeu \o/

Former LIPE.
[ICQ]
arleiribeiro
Smalltalk

Membro desde: 09/05/2008 17:00:24
Mensagens: 1
Offline

para pegar dados de um form bem simples (com apenas um valor por chave) eu fiz assim

Map<String,String[]> params = Collections.synchronizedMap((Map<String, String[]> ) new HashMap<String, String[]>(request.getParameterMap()));

for (Map.Entry<String, String[]> e : params.entrySet())
System.out.println(e.getKey() + ": " + e.getValue()[0]);

Críticas e dicas são bem vindas!
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team