despues de pasar horas y horas con el codigo recurro a vuestra ayuda. creo q tiene q ser una chorrada pero le dado tantas vueltas q no lo veo.
lo q quiero es refrescar una parte del jsp q es otro jsp endebido. y consigo q se refresque solo que solo una vez (la primera) que entre en el jsp grande por llamarlo de alguna manera. supongo k sera hacer q vuelva a contar el timmer o algo asi.
os dejo el codigo
el script
Código:
<script type="text/javascript"> function Ajax(){ var xmlHttp; try{ xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari } catch (e){ try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer } catch (e){ try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ alert("No AJAX!?"); return false; } } } xmlHttp.onreadystatechange=function(){ if(xmlHttp.readyState==4){ document.getElementById('ReloadThis').innerHTML=xmlHttp.responseText; setTimeout('Ajax()',3000); } } xmlHttp.open("GET","/HermanosLarrinaga/ControllerServlet?action=bandejaentrada",true); xmlHttp.send(null); } window.onload=function(){ setTimeout('Ajax()',5000); } </script>
luego en el body del mensajes.jsp (es el jsp principal)
tengo esta linea
<div id="ReloadThis"><%@ include file="bandejaentrada.jsp" %></div>
y el jsp secundario (bandejaentrada.jsp) es el siguiente
Código:
<%@page import = "dao.Usuario" import = "dao.Mensaje" import = "java.util.Vector" %> <table> <% Usuario u= (Usuario)session.getAttribute("Usuario"); Vector<Mensaje> vm = (Vector<Mensaje>)session.getAttribute("Mensajes"); Vector<Usuario> vu = (Vector<Usuario>)session.getAttribute("listadoUsuarios"); %> <% for(Mensaje m:vm){ if(m.getLeido()!=0){ %> <tr><td><div><b><a href="/HermanosLarrinaga/ControllerServlet?action=iramensaje&codigomensaje=<%= m.getCodigo()%>" method="POST" ><h3><%= m.getAsunto() %></h3></a> de: <%= m.getEmisor() %> (Enviado el: <%= m.getFecha() %>)</b>----<a href="/HermanosLarrinaga/ControllerServlet?action=borrarmensaje&codigomensaje=<%= m.getCodigo()%>" method="POST" >Borrar Mensaje</a> </td></tr></div> <%} else {%> <tr><td><div><a href="/HermanosLarrinaga/ControllerServlet?action=iramensaje&codigomensaje=<%= m.getCodigo()%>" method="POST" ><h3><%= m.getAsunto() %></h3></a> de: <%= m.getEmisor() %> (Enviado el: <%= m.getFecha() %>)----<a href="/HermanosLarrinaga/ControllerServlet?action=borrarmensaje&codigomensaje=<%= m.getCodigo()%>" method="POST" >Borrar Mensaje</a> </td></tr></div> <%} } </table>
alguien puede exar un cable?? muchas gracias!