Não apagar dados da pagina anterior depois de redirecionar

Bom dia gente.

Estou fazendo um projeto com Hibernate e Primefaces e estou com algumas duvidas.

Coloquei um botão alterar e quando clica nele ele deve pegar as informações do dataTable e redirecionar para uma outra pagina de cadastro com tudo carregado. Porem não está fazendo isso, tenho que fazer alguma coisa diferente de como carrega no dialog?

Minha outra duvida é se acaso eu tiver na tela de alterar cadastro e quiser voltar para pagina anterior é possível que ainda esteja selecionado o que foi selecionado antes de ir para tela de alterar cadastro?

Obrigado

No teu botão alterar, está realizando update na tela para a qual está direcionando?

Não… Achei que não precisava já que é redirecionado para outra pagina.

Posta o managerBean

package manager;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;

import persistence.ClienteDao;
import persistence.MunicipioDao;
import entity.Cliente;
import entity.Municipio;

@ManagedBean
public class ManagerBean {

	private Cliente clienteSelec;
	private List<Cliente> listaCliente;
	private Municipio municipioSelect;

	public Cliente getClienteSelec() {
		return clienteSelec;
	}

	public void setClienteSelec(Cliente clienteSelec) {
		this.clienteSelec = clienteSelec;
	}

	public List<Cliente> getListaCliente() throws Exception {
		List<Cliente> lista = new ClienteDao().listaAll();

		listaCliente = new ArrayList<Cliente>();
		for (Cliente c : lista) {
			listaCliente.add(c);
		}

		return listaCliente;
	}

	public void setListaCliente(List<Cliente> listaCliente) {
		this.listaCliente = listaCliente;
	}

	public void cadastro() {

	}

	public List<String> complete(String query) {
		List<Municipio> buscaMunicipio = new ArrayList<Municipio>();
		List<String> resultaBusca = new ArrayList<String>();
		try {
			buscaMunicipio.clear();
			buscaMunicipio = new MunicipioDao().filtrar(query);

			for (Municipio p : buscaMunicipio) {
					resultaBusca.add(p.getNome());
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
		return resultaBusca;

	}

	public Municipio getMunicipioSelect() {
		return municipioSelect;
	}

	public void setMunicipioSelect(Municipio municipioSelect) {
		this.municipioSelect = municipioSelect;
	}
}

Depois do @ManagerBean bote:

@SessionRequest

[quote=Valeio Bezerra]Depois do @ManagerBean bote:

@SessionRequest

[/quote]

Valeio eu tentei colocar aqui mas não consegui ta dando erro… tenho que declarar alguma coisa?

[quote=drrockenbach]No teu botão alterar, está realizando update na tela para a qual está direcionando?
[/quote]

drrockenbach como eu do update de um outra pagina?

Cara, eu viajei, não prestei atenção na hora de responder. Acho que não tem como. Até realmente não teria necessidade, pois se está redirecionando para outra página, ela vai ser toda carregada.
Tentou debugar?

Eita perdao, coloque:

@SessionScoped

Confundi :stuck_out_tongue:

[quote=drrockenbach]Cara, eu viajei, não prestei atenção na hora de responder. Acho que não tem como. Até realmente não teria necessidade, pois se está redirecionando para outra página, ela vai ser toda carregada.
Tentou debugar?[/quote]

Debuguei… quando seleciono a linha ele até entra no set abaixo com as informações… mas quando entra na tela do cadastro ele entra no get e pega null.

	public void setClienteSelec(Cliente clienteSelec) {
		this.clienteSelec = clienteSelec;
	}

[quote=Valeio Bezerra]Eita perdao, coloque:

@SessionScoped

Confundi :P[/quote]

Não funcionou não… :frowning:

Poste a pagina.

Essa aqui é a principal. (index.xhtml)

[code]

<?xml version="1.0" encoding="ISO-8859-1" ?> Página projeto
			<p:column headerText="Codigo" sortBy="#{cli.idCliente}"
				filterBy="#{cli.idCliente}">
				<h:outputText value="#{cli.idCliente}" />
			</p:column>

			<p:column headerText="Data" sortBy="#{cli.dataCadastro}"
				filterBy="#{cli.dataCadastro}">
				<h:outputText value="#{cli.dataCadastro}" />
			</p:column>

			<p:column headerText="Nome Fatansia" sortBy="#{cli.nomeFantasia}"
				filterBy="#{cli.manufacturer}">
				<h:outputText value="#{cli.nomeFantasia}" />
			</p:column>

		</p:dataTable>


	</h:form>
</div>
<p:messages />

</h:body>

[/code]

Essa pagina é a pagina de cadastro (cadCliente.xhtml):

<?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:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.org/ui"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
	<ui:define name="titulo">Cadastro de Cliente</ui:define>
	<link rel="stylesheet" href="resouces/css/global.css" type="text/css" />
</h:head>
<h:body>


	<div id="divGeral" align="center">
		<ui:decorate template="menu.xhtml" />
		<h:form id="cadCliente">

			<p:toolbar id="tlbAcoesCadCategoria">
				<p:toolbarGroup align="left">
					<p:commandButton value="Gravar"
						actionListener="#{categoriaBean.cadastrar}" onclick="ficha.hide()" />
					<p:commandButton value="Cancelar"  oncomplete="self.location='index.xhtml'"/>
				</p:toolbarGroup>
			</p:toolbar>
			<p:panel>
				<p:growl id="growl" showDetail="true" sticky="false" life="5000" />
				<h:panelGrid columns="1" cellpadding="0" id="cadInfo">
					<h:panelGrid columns="6">
						<h:outputText value="Codigo: "></h:outputText>
						<p:inputText name="codigo" size="20" disabled="true"
							value="#{ManagerBean.clienteSelec.idCliente}" />

						<h:outputText value="Tipo Cliente: " />
						<p:selectOneMenu name="tipoCliente" effect="fade"
							value="#{categoriaBean.selected.dataCadastro}">
							<f:selectItems value="Selecione" />
						</p:selectOneMenu>

						<h:outputText value="Data Cadastro: "></h:outputText>
						<p:inputText name="dataCadastro" size="20"
							value="" />

					</h:panelGrid>
					<h:panelGrid columns="4">
						<h:outputText value="Nome Fantasia: "></h:outputText>
						<p:inputText name="nomeFantasia" size="40"
							value="#{ManagerBean.clienteSelec.nomeFantasia}" />

						<h:outputText value="Razão social: "></h:outputText>
						<p:inputText name="razaoSoci" size="40"
							value="" />
					</h:panelGrid>
					<p:tabView id="tabView">

						<p:tab id="tab1" title="Endereço">
							<h:panelGrid columns="8">
								<h:outputText value="Tipo Logradouro: " />
								<p:selectOneMenu name="tipoLogradouro" effect="fade"
									value="">
									<f:selectItems value="Selecione" />
								</p:selectOneMenu>

								<h:outputText value="Logradouro: "></h:outputText>
								<p:inputText name="logradouro" size="30"
									value="" />

								<h:outputText value="Numero: "></h:outputText>
								<p:inputText name="numero" size="5"
									value="" />

								<h:outputText value="Complemento: "></h:outputText>
								<p:inputText name="complemento" size="20"
									value="" />
							</h:panelGrid>

							<h:panelGrid columns="9">
								<h:outputText value="bairro: "></h:outputText>
								<p:inputText name="barirro" size="20"
									value="" />

								<h:outputText value="Pais: "></h:outputText>
								<p:inputText name="pais" size="20"
									value="" />

								<h:outputText value="Municipio: "></h:outputText>
								<p:autoComplete id="municipio" value="#{ManagerBean.municipioSelect}"
									completeMethod="#{ManagerBean.complete}" />

								<h:outputText value="UF: " />
								<p:selectOneMenu name="uf" effect="fade"
									value="ManagerBean.municipioSelect.uf">
									<f:selectItems value="Selecione" />
								</p:selectOneMenu>
							</h:panelGrid>
						</p:tab>

					</p:tabView>
				</h:panelGrid>
			</p:panel>
		</h:form>
	</div>
</h:body>
</html>