Chamar mensagem de outra classe

5 respostas
Lucier

Boa noite!

Sou novo aqui no forum e com java, se estou postando no lugar errado desculpa.

Olha só estou desenvolvendo um projeto para aprendizado usando jsf 2 e primefaces 2, e estou tentando chamar de uma outra classe as mensagens de erro, sucesso e informação do primefaces. Não sei se estou senhdo claro, mas seria algo assim, o usuario clicou no botão salvar então apareceria a mensagem pra ele “Registro gravado com sucesso”

Criei todas essas mensagens em uma classe, segue código:

public class MensagemSucesso {

public static void mensagemSucesso(String msn){
	FacesContext.getCurrentInstance().addMessage(msn, new FacesMessage(FacesMessage.SEVERITY_INFO, "Operação", "Operação realizada com sucesso."));
}

}

como chamo esse metodo se uma outra classe?

5 Respostas

otaviojava

Uma boa dica é sempre olhar o showcase do primefaces
http://www.primefaces.org/showcase/ui/home.jsf

Acredito que esse exemplo seja o que você esteja querendo.

http://www.primefaces.org/showcase/ui/messages.jsf

Qualquer dúvida só postar ai.

Hebert_Coelho

Lucier:
como chamo esse metodo se uma outra classe?

Como assim?

Lucier

Boa tarde!

Obrigado pela ajuda, mas ainda estou com duvidas talvez pela falta de experiencia, como ja disse quero chamar o message do prime faces de uma classe para outra a classe com a mensagem é essa:

public class MensagemSucesso {

public static void mensagemSucesso(String msn){
	FacesContext.getCurrentInstance().addMessage(msn, new FacesMessage(FacesMessage.SEVERITY_INFO, "Operação", "Operação realizada com sucesso."));
}

}

como faço para coloca-la aqui no meu bo?

public class UsuarioBO {

private UsuarioDAO usuarioDAO;

public UsuarioBO() {
	this.usuarioDAO = DAOFactory.getUsuarioDAO();
}

public void salvar(Usuario usuario) {
	Long id = usuario.getId();
	if(id == null || id == 0){
		this.usuarioDAO.salvar(usuario);
					
	}else{
		usuarioDAO.alterar(usuario);
	}
}

}

Hebert_Coelho

Se voce colocar:

MensagemSucesso.mensagemSucesso("mensagem");

Nao funciona?

Lucier

Valeu, vou fazer isso se der certo fecho o post.

obrigado

Criado 14 de novembro de 2011
Ultima resposta 14 de nov. de 2011
Respostas 5
Participantes 3