Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/03/2014, 01:49
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Comunicacion html-jsp con ajax

Lo dicho, devuelves true o el json o lo que quieras.

Código Java:
Ver original
  1. <%
  2.     // todo tu codigo de consulta //
  3.     out.println(variableBooleana);
  4. %>

Si devuelves true (o false) en javascript deberías ser capaz de leerla como boolean. Eso sí, todo el JSP únicamente debe devolver un texto true o texto false, sin nada más. Para estas cosas suele ser más habitual usar un servlet en vez de un jsp, aunque te funcionará igual con jsp.

Si usas en javascript alguna librería que te facilite la vida para el AJAX como jQuery, obtendrás el resultado directamente en una variable javascript.

Código Javascript:
Ver original
  1. $.getJSON ("tuUrl.jsp?parametro=value", function (resultado) {
  2.     // aqui resultado sera directamente el boolean
  3. }

Si tu jsp devolviera algo como {"variable":true} entonces, en javascript tendrías el boolean en resultado.variable. Te lo comento porque estrictamente hablando enviar un solo true como te he dicho en el primer ejemplo, no es un JSON válido, igual $.getJSON() te protesta. Esta segunda forma funciona seguro.

En JSON la diferencia entre un true y una cadena true es poner ", igual con los números. {"variable":true} es un true, mientras que {"variable":"true"} es un string con contenido "true"

Se bueno.
__________________
Apuntes Java
Wiki de Programación