Saudações caros.
Tentei fazer uma janela de confirmação de exclusão hoje, o.k. tudo parecia estar certo, funcionava e talz, porém minha dúvida é simples: como farei para que depois da execução do método, a minha página pudesse ser atualizada, porquê até então o que acontece é que o registro é excluído porém ele permanece na tela até que o usuário "recarregue" a página, então ela não é atualizada automaticamente.
Como proceder para resolver este problema?
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<ui:composition template="../template/template.xhtml">
<ui:define name="content">
<rich:panel header="Lista os registros">
<h:form id="table">
<h:panelGrid columns="2">
<a4j:outputPanel id="eventoPanel">
<h:outputText value="Sem registros para exibir!"
rendered="#{empty eventoBean.eventos}" />
<rich:dataTable value="#{eventoBean.eventos}" var="evento"
id="eventosTable" rows="8" iterationStatusVar="item">
<rich:column>
<f:facet name="header">
<h:outputText value="Nome do evento" />
</f:facet>
<h:outputText value="#{evento.nome}" />
</rich:column>
<h:inputHidden value="#{evento.id}" />
<rich:column style="text-align:center;">
<f:facet name="header">
<h:outputText value="Data do evento" />
</f:facet>
<h:outputText value="#{evento.dataEvento}">
<f:convertDateTime pattern="dd/MM/yyyy" />
</h:outputText>
</rich:column>
<rich:column style="text-align:center;">
<f:facet name="header">
<h:outputText value="Operações" />
</f:facet>
<h:commandLink action="edit"
actionListener="#{eventoBean.preparaALteracao}">
<f:param name="id" value="#{evento.id}" />
<h:graphicImage value="/pages/images/edit.gif" />
<rich:tooltip value="alterar"></rich:tooltip>
</h:commandLink>
<h:commandButton value="excluir">
<rich:componentControl target="popup" operation="show" />
</h:commandButton>
<rich:popupPanel id="popup" modal="true" resizeable="true"
onmaskclick="#{rich:component('popup')}.hide()">
<f:facet name="header">
<h:outputText
value="Realmente deseja exclujir esete registro?" />
</f:facet>
<a4j:commandButton value="cancelar"
onclick="#{rich:component('popup')}.hide(); return false;">
</a4j:commandButton>
<a4j:commandButton value="remover" render="@form"
execute="this" immediate="true"
actionListener="#{eventoBean.remove()}"
onclick="#{rich:component('popup')}.hide()">
<f:param name="id" value="#{evento.id}" />
</a4j:commandButton>
</rich:popupPanel>
</rich:column>
<f:facet name="footer">
<rich:dataScroller for="eventosTable" maxPages="5" />
</f:facet>
</rich:dataTable>
</a4j:outputPanel>
<ui:include src="confirmaExclusao.xhtml"></ui:include>
</h:panelGrid>
</h:form>
</rich:panel>
</ui:define>
</ui:composition>
</html>