Página não pega valor atualizado no banco

9 respostas
C

Olá, bom dia. Criei um sisteminha que faz atualizações no banco (MySQL) a cada 10 segundos. Aí eu criei um jsp que lê o último registro ayualizado no banco. Porém, apesar de o banco continuar sendo atualizado a caa 10 segundos, o valor exibido na browser não muda (continua sempre com o o valor achado no início da execução do pgm). é como se novos registros não estivessem sido incluídos no banco. Só que novos registros são incluídos, o browser é não consegue se atualizar com os novos valores. Alguma dica?

Grato, Carlos.

9 Respostas

S

Qual framework está usando? isso está me parecendo falta de refresh na tela após a inserção do registro, se estiver usando JSF sugiro que procure por ajax4jsf, mais especificamente a tag pool, nela você tem a opção de dar refresh de tempos em tempos, aí sim sua página será atualizada.

C

Estou usando vraptor.

S

Olha então não sei se tem algum jeito melhor, mas existem no javascript e jquery duas funções que te ajudam, do Javascript o setTimeout agenda eventos, daí você pode agendar um load do jquery, para recarregar parte da página.

C

Quando dou restart no tomcat, aí o browser atualiza o último valor. Alguma coisa presa no tomcat?

S

Acho que não, é que quando você reinicia o Tomcat, você da um refresh na página, verifique se os dados estão sendo atualizados no banco, se estiverem, basta você fazer o que foi dito acima.

C

No banco os dados são atualizados (comando MySQL). Aí eu fecho o browser e abro novamente e nada. É só restartar o tomcat que o browser atualiza o valor.

S

Estranho… Você está usando alguma esquema de transaction? Tipo do hibernate, pois se estiver pode estar faltando dar o commit().

C

uso o hibernate

A

Creio que você tenha que limpar a session do hibernate e dar o refresh na página

Criado 3 de abril de 2009
Ultima resposta 12 de mai. de 2009
Respostas 9
Participantes 3