maniacs
veja se não esta no cache do browser…
tente tirar o cache com as metatag do head
allanperon
Yuri,
Antes de mais nada obrigado pela resposta. Ja estou utilizando o seguinte no meu
Tem alguma outra tag pra garantir que nao esta no cache do browser?
Nao acho que seja cache do browser pois o comando pesquisar disparar uma pesquisa no banco, passa por uma classe Decorator e chega ate a display tag.
Outra sugestao?
maniacs
mostre como você faz o insert…
Session s = getSession();
beginTransaction();
s.saveOrUpdate(entity);
commitTransaction();
é algo assim ?
allanperon
Na verdade utilizo o padrao Open Session in View. Ou seja, quem fica responsavel por abrir a sessao, a transacao e "commita-las" eh o Filtro.
Abaixo o codigo do mesmo e depois o metodo remover(), lembrando que meu problema é com EXCLUSAO. INSERCAO e ATUALIZACAO estao funcionando redondo.
FiltroSessao
public class FiltroSessao implements Filter {
private SessionFactory sf;
public void destroy() {
}
public void doFilter(ServletRequest request,ServletResponse response, FilterChain chain) throws ServletException, IOException {
try {
sf.getCurrentSession().beginTransaction();
sf.getCurrentSession().setFlushMode(FlushMode.COMMIT);
chain.doFilter(request, response);
sf.getCurrentSession().flush();
sf.getCurrentSession().getTransaction().commit();
} catch (StaleObjectStateException staleEx) {
staleEx.printStackTrace();
throw staleEx;
}
}
public void init(FilterConfig config) throws ServletException {
try {
sf = HibernateUtil.getInstance().getSessionFactory();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Metodo remover() de Cliente
(...)
public void remover() throws HibernateException {
try {
getSession().delete(this);
} catch (HibernateException ex) {
throw new RuntimeException(ex);
}
}
private static Session getSession() {
return HibernateUtil.getInstance().getSessionFactory().getCurrentSession();
}
(...)
allanperon
Sim, a consulta é refeita.
- LancarClienteAction - excluir();
- Forward pra tela de sucesso - msgSucesso.jsp
- Clique no botao Voltar chamando action de exibicao - ExibePagina.do?pagina=consultaClientes
- Clique no botao pesquisarTodos no jsp
- PesquisarClientesAction - Realiza pesquisa e monta TO’s (ClienteTO) - Forward para tela de pesquisa colocando colecao de TO’s no request
- Renderizacao da colecao atraves de um decorator no displaytag (nesse momento mostra uma linha com o registro excluido)
- Atualizo a pagina (nova consulta PesquisarClientesAction com os mesmos parametros) - F5 no browser
- Resultado exibido corretamente
maniacs