Preciso de retornar uma String em método void usando ActionEvent

4 respostas
Kleber-rr

Olá pessoal, bom dia.

Tenho um método void que faz a inclusão de uma pessoa física em um órgão. A inclusão é feita, mas eu preciso que, após esta seja feita, me retorne uma página de confirmação de inclusão.
Eu sei que deveria utilizar o método String para fazer isso, porém, estou utilizando o ActionEvent para pegar um componente de um dataTable e fazer esta inclusão, então, mesmo que eu utilize o método como String, ele não me retorna nada.
Tentei criar um método String com o retorno e chamá-lo no método void, mesmo assim, ele não me retorna a String.

Eae, o que eu faço?? Alguma sugestão??

Segue abaixo o trecho do código.
public void incluir(ActionEvent event) {

		UIComponent link = event.getComponent();
		UIParameter param = (UIParameter) link.findComponent("includeCod");
		Long id = (Long) param.getValue();

		Session session = HibernateUtil.currentSession();
		Dao<PFControle> pfcsDao = new Dao<PFControle>(session, PFControle.class);
		Dao<Controlesocial> csDao = new Dao<Controlesocial>(session,
				Controlesocial.class);
		Dao<Funcionario> funcionarioDao = new Dao<Funcionario>(session,
				Funcionario.class);
		Long id_controle = Long.valueOf(controleSelecionado.getValue()
				.toString());
		Controlesocial cs1 = csDao.load(id_controle);
		Funcionario pf = funcionarioDao.load(id);
		listapf.setFuncionario(pf);
		listapf.setControlesocial(cs1);
		pfcsDao.merge(this.listapf);
		listapf = new PFControle();
		incluirOK();
	}

	public String incluirOK() {
		return "sucesso";

	}

Agradeço qualquer ajuda.

4 Respostas

rdgms

Opa…
nesse caso o FacesMessage ja resolve…

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_INFO, "SISTEMA:", "mensagem confirmacao");
        FacesContext.getCurrentInstance().addMessage(null, facesMessage);

Na pagina… é so colocar um h:message.

Abraço!

Carlos_ds_jar

Rapaz o título desse tópico ta um pouco estranho:

A

Ahuahuahau! Se eu não lesse o tópico eu iria responder “IMPOSSIVEL”!!!

Kleber-rr

Pessoal, a minha dúvida foi solucionada com o uso do modalPanel do richfaces.

Valeu.

Criado 11 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 4
Participantes 4