Eu estou com o seguinte problema: criei a Classe Cliente(Bean comum)
e na classe ClienteDAO eu tenho o atributo Cliente cliente = new Cliente()
onde a Classe ClienteDAO tbm está mapeada no faces-config.
So que ao chamar na view: “#{clienteDao.cliente.nome}” por exemplo,
diz que o atributo cliente nao foi encontrado na Classe ClienteDAO.
Tem algo mais a fazer para ser reconhecido?? ou algum detalhe que eu
desconheço??
O JSF acessa os atributos atraves de seus getteres!
Portanto:
public class ClienteMB{
private Cliente cliente;
public Cliente getCliente(){
if(cliente == null) cliente = new Cliente();
return cliente;
}
public void setCliente(Cliente cliente){
this.cliente = cliente;
}
}
Um conselho, não mapeie os seus DAOs no faces-config.xml. O seu MB que deve usar o DAO para mexer no banco de dados, mas quem mexe com o Cliente é o managed bean!