buenas,
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!