[RESOLVIDO]Atualizar componente via javascript com consulta no banco

4 respostas
C

Pessoal,

Realizo uma consulta no banco que traz o nome da empresa logada e altera um componente na minha pagina JSP

Consulta no Javacript

<%
//Cria a variavel para o retorno do sql
StringBuilder sqlUsuarioEmpresa = new StringBuilder();
//Faz a consulta do sistema do usuário e do seu nome
sqlUsuarioEmpresa.append(" SELECT DISTINCT upper(coalesce(usr_nome, usr_login)) AS usr_nome, ");
sqlUsuarioEmpresa.append(" upper(coalesce(cad_cedente.ced_fantasia, cad_cedente.ced_nome, 'Selecionar empresa')) AS emp_nome ");
sqlUsuarioEmpresa.append(" FROM fr_usuario ");
sqlUsuarioEmpresa.append(" LEFT JOIN cad_empresa_atual ON cad_empresa_atual.ema_usuario = fr_usuario.usr_codigo ");
sqlUsuarioEmpresa.append(" LEFT JOIN cad_cedente ON cad_cedente.id_cedente = cad_empresa_atual.id_filial ");
sqlUsuarioEmpresa.append(" WHERE fr_usuario.usr_login = '" + wi.getUser() + "' ");
// Cria o PreparedStatement
PreparedStatement pStmtUsuarioEmpresa = conn.getPreparedStatement(sqlUsuarioEmpresa.toString());
//Executa a query do sql
ResultSet rSetUsuarioEmpresa = pStmtUsuarioEmpresa.executeQuery();
//Cria as variaveis para o retorno do menu
String empresaLogada = null;
String nomeUsuarioLogado = null;
//Traz o retorno da consulta
while (rSetUsuarioEmpresa.next()) {
	empresaLogada = rSetUsuarioEmpresa.getString("emp_nome");
	nomeUsuarioLogado = rSetUsuarioEmpresa.getString("usr_nome");
}
%>

Até ai esta tudo bem, porém quando a empresa for alterada preciso mudar o valor do componente. Então criei um Span de 5 em 5s para atualizar. Segue o Código

function conta(contador) {
	document.getElementById('tempo').innerHTML=contador;
	if (contador != 0){
		contador = contador-1;
		setTimeout("conta(" + contador + ")", 1000);
	} else {
		contador = 5;
		setTimeout("conta(" + contador + ")", 1000);
		$('#empresa').load("main.jsp #empresa");
	}
}

Nesta linha eu atualizo o componente via jquery

$('#empresa').load("main.jsp #empresa");

Porém após atualizar o valor vem nulo.
Como faço para executar a consulta novamente? ou tem outra forma de buscar este valor?

Obrigada

4 Respostas

A

isso não é javascript e sim scriptlet…
e ficar atualizando a cada 5seg não é muito legal neh?!!?
o ideal seria atualizar somente quando alterar o nome da empresa…

C

Eu defino a outra empresa em outro formulario.
Existe uma forma de alterar este valor de outro form? ou utilizando por exemplo uma variavel de sessão?

A

isso mesmo, pode jogar o nome da empresa na sessão, assim aparece em todos seus formulários…

C

Vlw Alves, funcinou aqui!

Criado 16 de novembro de 2011
Ultima resposta 17 de nov. de 2011
Respostas 4
Participantes 2