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