Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2009, 13:44
eloy_caballo
 
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.