Galera é o seguinte estou com um problema quando vou executar uma pagina em jsf ele da o seguinte erro:
javax.el.PropertyNotFoundException: /views/materiaprima.xhtml @44,57 value="#{mp.preco}": The class 'modelo.Cliente' does not have the property 'preco'.
Mais eu nao estou em nenhum momento usando a classe cliente para este formulario e sim classe MateriaPrima, não sei de onde ele esta buscando a informação.
Segue o meu controller
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controle;
/**
*
* @author Fred
*/
import daos.MateriaPrimaDao;
import daos.MateriaPrimaDaoImpl;
import java.awt.event.ActionEvent;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import modelo.MateriaPrima;
@ManagedBean
@SessionScoped
public class MateriaPrimaBean implements Serializable {
private MateriaPrima materiaPrima = new MateriaPrima();
private List<MateriaPrima> materiaPrimas = new ArrayList<MateriaPrima>();
private MateriaPrimaDao dao = new MateriaPrimaDaoImpl();
/** Creates a new instance of ClienteBean */
public MateriaPrimaBean() {
materiaPrimas = dao.consultar(); // busca todos registros do banco e popula a lista de clientes
}
public void salvar(ActionEvent event) {
dao.save(materiaPrima); // salvando no banco de dados
materiaPrima = new MateriaPrima(); // criando um novo objeto para caso for inserir novamente
materiaPrimas = dao.consultar();// busca os dados no banco após salvar para apresentar na tabela
}
public void editar() {
materiaPrima = dao.getById(materiaPrima); // busca no banco de dados qual registro que vai ser alterado.
}
public void excluir() {
dao.delete(materiaPrima); // deleta do banco o cliente que está no objeto cliente, que foi setado na view.
materiaPrimas = dao.consultar();// busca os dados no banco após excluir para apresentar na tabela
}
public MateriaPrima getMateriaPrima() {
return materiaPrima;
}
public void setMateriaPrima(MateriaPrima materiaPrima) {
this.materiaPrima = materiaPrima;
}
public List<MateriaPrima> getMateriaPrimas() {
return materiaPrimas;
}
public void setMateriaPrimas(List<MateriaPrima> materiaPrimas) {
this.materiaPrimas = materiaPrimas;
}
}
segue o modelo
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modelo;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Collection;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
*
* @author Fred
*/
@Entity
@Table(name = "materia_prima")
public class MateriaPrima implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_materia")
private Integer idMateria;
@Column(name = "nome")
private String nome;
@Column(name = "preco")
private BigDecimal preco;
public MateriaPrima() {
}public MateriaPrima(Integer idMateria, String nome, BigDecimal preco){
this.idMateria = idMateria;
this.nome = nome;
this.preco = preco;
}
/*
@OneToMany(cascade = CascadeType.ALL, mappedBy = "materiaPrima")
private Collection<FornecedorHasMateriaPrima> fornecedorHasMateriaPrimaCollection;
@OneToMany(mappedBy = "materiaPrima")
private Collection<MateriaPrimaHasFichaTecnica> materiaPrimaHasFichaTecnicaCollection;
public MateriaPrima() {
}
*/
public MateriaPrima(Integer idMateria) {
this.idMateria = idMateria;
}
public MateriaPrima(Integer idMateria, String nome) {
this.idMateria = idMateria;
this.nome = nome;
}
public Integer getIdMateria() {
return idMateria;
}
public void setIdMateria(Integer idMateria) {
this.idMateria = idMateria;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public BigDecimal getPreco() {
return preco;
}
public void setPreco(BigDecimal preco) {
this.preco = preco;
}
/*
public Collection<FornecedorHasMateriaPrima> getFornecedorHasMateriaPrimaCollection() {
return fornecedorHasMateriaPrimaCollection;
}
public void setFornecedorHasMateriaPrimaCollection(Collection<FornecedorHasMateriaPrima> fornecedorHasMateriaPrimaCollection) {
this.fornecedorHasMateriaPrimaCollection = fornecedorHasMateriaPrimaCollection;
}
public Collection<MateriaPrimaHasFichaTecnica> getMateriaPrimaHasFichaTecnicaCollection() {
return materiaPrimaHasFichaTecnicaCollection;
}
public void setMateriaPrimaHasFichaTecnicaCollection(Collection<MateriaPrimaHasFichaTecnica> materiaPrimaHasFichaTecnicaCollection) {
this.materiaPrimaHasFichaTecnicaCollection = materiaPrimaHasFichaTecnicaCollection;
}
@Override
public int hashCode() {
int hash = 0;
hash += (idMateria != null ? idMateria.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof MateriaPrima)) {
return false;
}
MateriaPrima other = (MateriaPrima) object;
if ((this.idMateria == null && other.idMateria != null) || (this.idMateria != null && !this.idMateria.equals(other.idMateria))) {
return false;
}
return true;
}
*/
@Override
public String toString() {
return "modelo.MateriaPrima[idMateria=" + idMateria + "]";
}
}
Alguem poderia me ajudar