olá… fiz um crud agora quero fazer o seguinte… quando eu inserir um usuario quero mostrar na tela uma mensagem falando que foi inserido com sucesso… como faço?
package br.com.projeto.controller;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import br.com.projeto.beans.Fornecedor;
import br.com.projeto.dao.HibernateDao;
@ManagedBean
@SessionScoped
public class FornecedorBean implements InterfaceController {
private Fornecedor fornecedor = new Fornecedor();
FacesContext context = FacesContext.getCurrentInstance();
@Override
public String salvar() {
try {
HibernateDao<Fornecedor> hibernateDao = new HibernateDao<Fornecedor>(
Fornecedor.class);
hibernateDao.salvar(fornecedor);
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Sucesso", "Fornecedor Inserido"));
fornecedor = new Fornecedor();
return "Sucesso";
} catch (Exception e) {
System.out.println("Erro " + e);
return "Erro.jsf";
}
}
@Override
public String remove() {
try {
HibernateDao<Fornecedor> hibernateDao = new HibernateDao<Fornecedor>(
Fornecedor.class);
hibernateDao.deletar(fornecedor);
fornecedor = new Fornecedor();
return "Sucesso.jsf";
} catch (Exception e) {
System.out.println("Erro " + e);
return "Erro.jsf";
}
}
@Override
public String antesUpdate() {
try {
HibernateDao<Fornecedor> hibernateDao = new HibernateDao<Fornecedor>(
Fornecedor.class);
Integer id = fornecedor.getId();
fornecedor = hibernateDao.getBean(id);
return "EditarFornecedor";
} catch (Exception e) {
System.out.println("Erro " + e);
return "Erro.jsf";
}
}
@Override
public String update() {
try {
HibernateDao<Fornecedor> hibernateDao = new HibernateDao<Fornecedor>(
Fornecedor.class);
hibernateDao.atualizar(fornecedor);
fornecedor = new Fornecedor();
return "Sucesso.jsf";
} catch (Exception e) {
System.out.println("Erro " + e);
return "Erro.jsf";
}
}
public List<Fornecedor> getListFornecedor() {
List<Fornecedor> fornecedores = new ArrayList<Fornecedor>();
HibernateDao<Fornecedor> hibernateDao = new HibernateDao<Fornecedor>(
Fornecedor.class);
fornecedores = hibernateDao.getBeans();
return fornecedores;
}
public Fornecedor getFornecedor() {
return fornecedor;
}
public void setFornecedor(Fornecedor fornecedor) {
this.fornecedor = fornecedor;
}
}
<!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:p="http://primefaces.prime.com.tr/ui">
<h:head>
<title>Cadastro De Fornecedor</title>
</h:head>
<h:body>
<h:form id="form">
<ui:include src="/Menu.xhtml"></ui:include>
<div align="center">
<p:panel header="Cadastro De Fornecedor">
<h:panelGrid columns="2" cellpadding="2">
<h:outputLabel value="Nome *" />
<p:inputText value="#{fornecedorBean.fornecedor.nome}" />
<h:outputLabel value="Nome Fantasia *" />
<p:inputText value="#{fornecedorBean.fornecedor.nomeFantasia}" />
<h:outputLabel value="Cnpj *" />
<p:inputMask value="#{fornecedorBean.fornecedor.cnpj}"
mask="99.999.999-99" />
<h:outputLabel value="Incrição Estadual *" />
<p:inputText value="#{fornecedorBean.fornecedor.inscEst}" />
<h:outputLabel value="Email" />
<p:inputText value="#{fornecedorBean.fornecedor.email}" />
<h:outputLabel value="Endereço" />
<p:inputText value="#{fornecedorBean.fornecedor.endereco}" />
<h:outputLabel value="Bairro" />
<p:inputText value="#{fornecedorBean.fornecedor.bairro}" />
<h:outputLabel value="Cidade" />
<p:inputText value="#{fornecedorBean.fornecedor.cidade}" />
<h:outputLabel value="Cep" />
<p:inputMask mask="99999-999"
value="#{fornecedorBean.fornecedor.cep}" />
<h:outputLabel value="Estado" />
<p:inputText value="#{fornecedorBean.fornecedor.estado}" />
<h:outputLabel value="Fone *" />
<p:inputMask mask="(999) 9999-9999"
value="#{fornecedorBean.fornecedor.fone}" />
<h:outputLabel value="Celular" />
<p:inputMask mask="(999) 9999-9999"
value="#{fornecedorBean.fornecedor.celular}" />
<h:outputLabel value="Observaçoes" />
<p:inputTextarea value="#{fornecedorBean.fornecedor.obs}" />
<p:commandButton value="Gravar" action="#{fornecedorBean.salvar}"
ajax="false" />
</h:panelGrid>
</p:panel>
</div>
</h:form>
</h:body>
</html>
me da este erro ajuda
Erro java.lang.IllegalStateException
Poste o StackTrace do erro.
E sobre a mensagem de confirmação, uma alternativa é usar FacesMessage.
Talvez esses links te ajudem: