Ok, Hamilton e Siqueira,

obrigado pela aten��o, mas o problema persiste. Eu n�o quero adivinhar
que um espaco em branco � igual a %20, pois existem muitos outros
caracteres especiais em uma url (letras acentuadas, "?", "=", ...), da�
a inten��o de usar o encodeURL.

Mas o meu problema � que a minha chamada do encodeURL n�o trocou o
branco pelo %20 e eu queria entender o porqu�.

Estou anexando agora no meu email o c�digo do servlet. Suspeito que deva
fazer a mesma chamada, mas em outro lugar (por exemplo, o setContentType
do response deve ser usado antes de escrever no response, sen�o n�o
funciona). Espero que ajude a todos a achar o problema.

Desculpem por n�o ter anexado o fonte j� da primeira vez.

Obrigado.
Dailton.

Siqueira wrote:
> 
> Esse m�todo encodeURL converte uma string para uma string conforme os
> padr�es de uma URL (espa�os s�o substitu�dos por +, s�mbolos por % seguido
> pelo hexadecimal correspondente, etc)... Voc� deve us�-lo antes de criar uma
> URL, criando-a com a string resposta desse m�todo.
> 
> Seu problema � justamente esse. Quando cria a URL a partir daquela string
> indicada, a string � cortada no espa�o (n�o podem haver espa�os numa URL), e
> portanto, o primeiro par�metro � igual a nome e o segundo n�o existe.
> 
> ----- Original Message -----
> From: Dailton Santana de Almeida <[EMAIL PROTECTED]>
> To: SouJava <[EMAIL PROTECTED]>
> Sent: Quinta-feira, 13 de Abril de 2000 14:28
> Subject: [SouJava-J] encodeURL
> 
> Ao escrever uma linha de comando para um servlet com a forma:
> 
> s = "meuservlet?parametro1=nome espaco&parametro2=outro"
> 
> ao chamar o metodo request.getParameter("parametro1") obtenho como
> resposta o String "nome" ao inv�s de
> "nome espaco" e ao chamar request.getParameter("parametro2") obtenho
> null.
> 
> Ao ler a documenta��o, vi que a prov�vel solu��o est� no m�todo
> response.encodeURL, mas o String que estou obtendo ao chamar tal m�todo
> com a String s � igual a s.
> 
> Algu�m poderia me exemplificar o uso do m�todo encodeURL e explicar o
> meu erro?
> Em resumo, como fa�o para que:
> 
> request.getParameter("parametro1") d� "nome espaco" e
> request.getParameter("parametro2") d� "outro"
> 
> Obrigado.
> Dailton.
> 
> --
> Dailton Santana de Almeida
> mailto:[EMAIL PROTECTED]
> 
>     --------------------------- LISTA SOUJAVA ---------------------------
>     http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
>     [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
>     [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
>     ---------------------------------------------------------------------

-- 
Dailton Santana de Almeida
mailto:[EMAIL PROTECTED]

LojaVirtualServlet.java

Responder a