Jsf

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: