método encodeURL

5 respostas
F

Salve!

Galera, tô com um pequeno problema… preciso implementar o método encodeURL, só q não tô conseguindo…

No sistema q tô desenvolvendo, eu pego através de um form, os campos preenchidos, dentre eles, tem um com o caminho virtual (ex: c:\arquivos\nomedoarquivo.doc). Daí gravo no banco (mysql), daí ao resgatar a informação do banco, quero criar um link, só q se o caminho tem espaço entre as palavras, o link fica quebrado… me disseram pra utilizar o método encodeURL q iria resolver… só q não estou conseguindo implementá-lo. Nem sei tb se é na hora de gravar no banco q eu utilizo ou na hora de resgatar…

Será q alguém pode me ajudar?

Valeu

5 Respostas

M

Vejamos, o teu problema é com relação a um link que contém espaços em branco, e não com relação a gerenciamento de sessão, isto?

M

Opa,

dê uma olhada neste link

http://docs.sun.com/source/816-6427-10/com/iplanet/portalserver/session/Session.html#encodeURL(javax.servlet.http.HttpServletResponse,%20java.lang.String)

:okok:

F

isso!

M

Segue a solução em JSTL:

<c:url value="/teuJsp.jsp">
  <c:param name="foo" value="Portal Java"/>
  <c:param name="bar" value="o maior em conteudo java do Brasil"/>
</c:url>

A URL gerada terá os espaços convertidos por +.

F

eu consegui gravar no banco utilizando:

String url = URLEncoder.encode(nomedavariável);

daí ele converte os espaços em + e os outros carcteres especiais(ã, õ etc) pelo valor em html, só q mesmo assim quando preencho o link, não passa do lugar q deveria conter o espaço…

Tá paia resolver isso!

Criado 22 de agosto de 2005
Ultima resposta 23 de ago. de 2005
Respostas 5
Participantes 3