Carregar outra página com os dados da enidade selecionada

Tenho uma página que carrega uma lista, está funcionando perfeitamente.

Tenho um botão de alterar, que carrega este método no controle.

Ele vai para a página que coloquei, mas sem os dados do banco de dados.

Está é a melhor maneira ?

public void carregarUmPais(PaisEntity paisAlterar) {
		try {
			mensagem = "Carregando as informações do país: " + paisAlterar.getDescricao();
			logger.info(mensagem);
			this.pais = paisAlterar;
			face.getExternalContext().redirect("pais_cadastrar_alterar.xhtml");
		} catch (IOException e) {
			logger.info(e.getMessage());
			face.addMessage("autor", new FacesMessage(e.getMessage()));
		}
	}

Dê uma olhada aqui