Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2008, 17:30
cornmonster
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 16 años, 4 meses
Puntos: 0
autorefrescar un jsp

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!