Galera o que eu estou tentando fazer é passar a mensagem “Produto Cadastrado Com Exito!” pelo FacesContext informando o usuario…
Só que já tentei de tudo e não consiguo mostrar a mensagem, alguem pode me ajudar ? E eu tambem não entendi mt bem esse FacesContext, alguem pode me explicar ?
package com.br.wer.persistence;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import com.br.wer.entity.Produto;
public class GerenciarProduto extends Dao {
private Produto produto;
public GerenciarProduto() {
this.produto = new Produto();
}
public void printObject(){
String mensagem = "Produto Cadastrado Com Exito!";
FacesContext context = FacesContext.getCurrentInstance();
System.out.println(this.produto);
context.addMessage(mensagem, new FacesMessage(mensagem));
}
public void recordProduto(){
try {
openDataBase();
String sql ="insert into tbl_produto(nome,descricao,valor)values('"+produto.getNome()+"','"+produto.getDescricao()+"','"+produto.getValor()+"')";
stmt.execute(sql);
closeDataBase();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public void deleteProduto(){
try {
openDataBase();
String sql ="delete from tbl_pessoa where idpessoa='"+produto.getIdProduto()+"'";
stmt.execute(sql);
closeDataBase();
}catch (Exception e) {
System.out.println(e.getMessage());
}
}
public Produto getProduto() {
return produto;
}
public void setProduto(Produto produto) {
this.produto = produto;
}
}
menuprincipal.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<title>Insert title here</title>
<style type="text/css">
body {
font-family: verdana;
font-size: 9pt;
}
</style>
</head>
<body>
<f:view>
<h:outputText value="Controle de Produtos" />
<hr />
<h:form id="form">
<h:panelGrid columns="3">
<h:outputText value="Nome Do Produto:" />
<h:inputText value="#{ProdutoGP.produto.nome}" id="nomeproduto"
required="true" requiredMessage="Campo Nome Obrigatório" />
<h:message for="nomeproduto" style="color:red" />
<h:outputText value="Descricao do Produto:" />
<h:inputText id="descricaoproduto"
value="#{ProdutoGP.produto.descricao}" required="true"
requiredMessage="Campo Obrigatório" />
<h:message for="descricaoproduto" style="color:red" />
<h:outputText value="Valor do Produto:" />
<h:inputText id="valorproduto" value="#{ProdutoGP.produto.valor}"
required="true" requiredMessage="Campo Obrigatório" />
<h:message for="valorproduto" style="color:red" />
</h:panelGrid>
<h:commandButton value="Cadastrar" action="#{ProdutoGP.printObject}" />
</h:form>
<h:message for="form" style="color:red;font-weight:bold"/>
</f:view>
</body>
</html>