Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problema con Javascript y Jsp

Estas en el tema de Problema con Javascript y Jsp en el foro de Javascript en Foros del Web. Buenas a todos,me llamo Alejandro Soy nuevo por aqui aunque suelo leer el foro muchas veces puesto encuentro muchos problemas resueltos xD El caso es ...
  #1 (permalink)  
Antiguo 26/05/2013, 06:06
Avatar de tantancansado  
Fecha de Ingreso: mayo-2013
Mensajes: 7
Antigüedad: 10 años, 11 meses
Puntos: 0
Problema con Javascript y Jsp

Buenas a todos,me llamo Alejandro

Soy nuevo por aqui aunque suelo leer el foro muchas veces puesto encuentro muchos problemas resueltos xD

El caso es que tengo un problema y llevo atrancado un monton no se bien como solucionarlo.

Tengo un formulario en un Jsp con un input File que hace una series de comprobaciones en jsp y servlet(de tamaño,caracteres,formato,etc) y si todo esto se cumple se sube al servidor y muestra un mensaje de que se ha hecho satisfactoriamente.

El caso es que quiero tambien visualizar la imagen si la ha subido correctamente,para lo cual en el servlet establezco como atributo de la request la url en el servidor y la recibo en el jsp,tengo preparada una etiqueta img la cual le cambio el atributo src con la funcion attr().(me imagino que lo suyo seria visualizarla en servlet no es logico eso de que el cliente acceda a la url del servidor pero son pruebas en mi ordenador que estaba haciendo)

El caso(que me enrollo como una persiana)es que cuando pongo el src con javascript me borra las barras de direccion,con jsp las muestra bien pero creo que javascript los coge como caracteres de escape y algo raro hace.

He probado ya con varias funciones pero no acabo de dar con la tecla correcta,copio la parte del codigo que recibe el atributo(el path del servidor)

Código:
if(request.getAttribute("exito")!=null)
                     {                
						 String url=(String)request.getAttribute("path");
						 out.println(url);
						 %><script>
							
							var url;
							url="<%=url%>";
							
							alert(url);
							$('#foto').attr("src","<%=url%>");
							
							
							</script><%
gracias de antemano y espero comentar mas por aqui
  #2 (permalink)  
Antiguo 27/05/2013, 08:56
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con Javascript y Jsp

recuerda que la URL tiene sus propios caracteres especiales, los cuales debes de parsear para que el navegador no se confunda, es por ello que ves en la url cosas como %20.

imagino que JSP debe de tener una función para parsear la URL, como URLEncoder.encode(str, charset), más no se si existen otras.

del lado de JS tienes encodeURIComponent(str)
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 27/05/2013, 10:23
Avatar de tantancansado  
Fecha de Ingreso: mayo-2013
Mensajes: 7
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Problema con Javascript y Jsp

Cita:
Iniciado por maycolalvarez Ver Mensaje
recuerda que la URL tiene sus propios caracteres especiales, los cuales debes de parsear para que el navegador no se confunda, es por ello que ves en la url cosas como %20.

imagino que JSP debe de tener una función para parsear la URL, como URLEncoder.encode(str, charset), más no se si existen otras.

del lado de JS tienes encodeURIComponent(str)
gracias por tu respuesta maycolalvarez

Eso pensé al principio pero los he probado y no consigo nada,tengo la impresion que al correrlo en el tomcat de alguna manera no acaba de encontrar la ruta del servidor
  #4 (permalink)  
Antiguo 27/05/2013, 12:53
Avatar de tantancansado  
Fecha de Ingreso: mayo-2013
Mensajes: 7
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Problema con Javascript y Jsp

ya lo he solucionado desde el servlet,haciendo un apañito xD

gracias a todos

Etiquetas: formulario, funcion, input, js, jsp
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 12:40.