Foros del Web » Programación para mayores de 30 ;) » Java »

Ayuda con URLEncoder.encode()(para codificar un QuesryString).

Estas en el tema de Ayuda con URLEncoder.encode()(para codificar un QuesryString). en el foro de Java en Foros del Web. Hola a todos, tengo el siguiente problema, estoy haciendo una web en jsp, pero necesito enviar info, de un pagina otra, aunque sé que con ...
  #1 (permalink)  
Antiguo 12/11/2009, 13:44
 
Fecha de Ingreso: octubre-2009
Ubicación: En mi casa.
Mensajes: 1
Antigüedad: 14 años, 6 meses
Puntos: 0
Ayuda con URLEncoder.encode()(para codificar un QuesryString).

Hola a todos, tengo el siguiente problema, estoy haciendo una web en jsp, pero necesito enviar info, de un pagina otra, aunque sé que con los difentes objetos scope se puede hacer esto y mas, quiero hacerlo de esa manera(Query String), ya que he usado bastantes objetos scope y no quiero sacrificar el rendimiento creando un objeto scope con algo tan trivial, pero necesito codificarla y recurri a la clase URLEncoder y estoy usando el metodo encode, para que codifique la cadena que va a representar a la url, el problema es que cuando la codifica la cadena no es valida y por lo tanto no me redirije donde deberia ser, Nota: sin codificar funciona muy bien, la quiero codificar para evitarme problemas futuros, aqui esta la cadena de consulta original:
Sin codificar:
Código:
String url="ModifProf.jsp?id="+id_pro+"&nom="+nombre+"&ape=" +
              apellido+"&nomcur="+nomCurso;
Cuando la codifico se codifica y se sustitye los espacios en blancos por sus respectivos caracteres ascii, aqui esta codificada.

Código:
 String url=URLEncoder.encode("ModifProf.jsp?id="+id_pro+"&nom="+nombre+"&ape=" +
              apellido+"&nomcur="+nomCurso, "UTF-8");
url codificada:

Código:
ttp://localhost:8084/Web/ModifProf.jsp%3Fid%3D1%26nom%3Dmaria+isabel%26ape%3Drotils+rotlis%26nomcur%3Dprimero+a
por favor si alguien ha tenido este tipo de problemas y los ha resuelto pues le agradeceria mucho que colabora con esta duda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:27.