Tela de Espera em JSP

6 respostas
V

Ola galera , eu preciso fazer uma tela estilo aquelas “AGUARDE CONSULTANDO O BANCO” só que nao sei como implementar …
Alguem tem alguma dica para eu começar a fazer…

Sei q tenho q ter uma resposta da classe java tpo um if ou for dizendo qdo a conexao foi realizada ou qdo o banco gerou um resposta mas nao sei como fazer isso ?!?!

6 Respostas

_fs

Após consultar o banco a página navega para uma outra?

V

hehehehhe, ja consigui, eu fiz com q a pagina principal passe os dados para a pagina de espera ai ela quarda , e depois repassa para a pagina dinamica , onde ocorre a consulta no banco…fico lega. valeus !!

R

Vinny, estou com o mesmo problema. acho que não entendi como vc fez. Conhece alguma forma diferente com java script? algo mais rapido???

Grato

V

Fala galera…

Intão rafael eu usei ajax para fazer isso.
Com ajax fica bem mais facil pq vc consegue saber qdo ele acessa a página e qdo vc tem o retorno dos dados.
Ai eu só usei uma div com uma imagem dentro, enquanto nao obtiver resposta eu exibo uma mensagem de “AGUARDE”, ai depois que eu tiver meu response eu passo hidden para a div da imagem e exibo os dados.

fico legal…

the_negao

Hei cara,

Se você puder colocar um exemplo do seu código aqui ou me enviar por email o que você fez, seria legal!

Agradeço desde já…

V

seria algo assim :

<script>

function nome_funcao()
{ 
  document.getElementById( "msg" ).style.visibility="visible"; //aqui coloco a div com a mensagem de aguardo em visible.
  ajax.open( "POST", path, true );  
  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
  ajax.send("parametros");//passo o parametro para a página  
  ajax.onreadystatechange = function() 
  {	  
    if ( ajax.readyState == 4 )
    {	    
	 if(ajax.status == 200) 
	 {
	   if ( unescape( ajax.responseText.replace( /\+/g," " ) ) )	  
	   {	  	
	  	document.getElementById( "msg" ).style.visibility="hidden";// após a resposta do servidor deixo hidden a div mensagem
      	document.getElementById( "tabela" ).innerHTML = unescape(ajax.responseText.replace(/^\s+/,"").replace(/\s+$/,"")); //resposta da pagina com os dados	  	  
	   }
	 }
	}
  }
}

</script>
Criado 18 de agosto de 2005
Ultima resposta 7 de ago. de 2006
Respostas 6
Participantes 4