Inicio Foro Pregunta
tony th 2018-06-19 17:44:04
Pregunta abierta

No muestra el mensaje completo utilizando AJAX.

Trabajo con JSP y  JSTL ,pero tengo un problema con ajax

No muestar el valor de la variable  "MSJJ"   al dar click en el boton ENVIAR,  pero si muestra el alert sin el valor de la variable(dentro del codigo ajax). Ademas si ejecuta el action y envia un correo  .

Porfavor espero de su apoyo.

Gracias.

funcion javascript
function doAjaxPost() {

			var msjj = "<c:out value='${message}'/>";
				$.ajax({
                type: "POST",
				url: "/appDirectorioCTI/recuperacionPassword.do",
				data: $(form_datos).serialize(),
				success: function(response){
					alert("mensaje: "+ msjj);
				}
			 });
   }

clase en java: 
String message="exitoso";
	request.setAttribute("message",message);
Ajax Java JSP

Respuestas

Debes iniciar sesión para poder responder a esta pregunta.

Hola Daniel.

Podrías modificar tu pregunta y acotar la imagen del alert?... poner tanto esta imagen actual junto a la otra en una sola para poder ver la salida del mismo.

Me gusta (0)

En es eprograma  uso el struts v1,  trabajo con paginas JSP y clases java .

he creado esa funcion en JS  , alli dentro esta la funcion con ajax  para que ejecute el action, en este caso envia un correo a un usuario.

Si ve el codigo ajax, esta escrito  un alert().  Al darle RUN al programa , si se muestra el alert,  pero la variable q obtiene valor de esa clase java,   no s emuestra, sale en blanco..

Ahora no  tengo las fuentes en mi computadora 

Me gusta (0)

Hola daniel.

- Primero comprueba que la variable message contenga el valor que quieres mostrar.

- Segundo prueba cambiando las comillas:

var message = '<c:out value="${message}"/>'
Me gusta (1)

Recuerda que JSTL es precompilado por lo que no podrás renderizar de esa manera en JavaScript... para que hagas lo que estás tratando deberías trabajarlo en una vista separada que debería ser lo que retorne la petición Ajax.

Me gusta (0)