Galera, é o seguinte, estou dando uma estudada em jsf e estou com o seguinte problema ao tentar receber uma lista...
Quando coloco para receber a lista em um dataTable por exemplo( #{usuarioBean.lista} ) recebo essa Exception:
javax.el.PropertyNotFoundException: /pages/cadastroUsuario/consultarUsuario.xhtml @24,134 value="#{usuarioBean.lista}": Property 'lista' not found on type br.com.cadastrodenoticias.bean.UsuarioBean
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73)
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<managed-bean>
<managed-bean-name>usuarioBean</managed-bean-name>
<managed-bean-class>br.com.cadastrodenoticias.bean.UsuarioBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>usuario</property-name>
<value>#{usuario}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>usuario</managed-bean-name>
<managed-bean-class>br.com.cadastrodenoticias.model.Usuario</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<!-- Navegação do menu cadastroNoticia -->
<navigation-rule>
<navigation-case>
<from-outcome>inserirNoticia</from-outcome>
<to-view-id>/pages/cadastroNoticia/inserirNoticia.xhtml</to-view-id>
<redirect />
</navigation-case>
<navigation-case>
<from-outcome>consultarNoticia</from-outcome>
<to-view-id>/pages/cadastroNoticia/consultarNoticia.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
<!-- Navegação do menu cadastroUsuario -->
<navigation-rule>
<navigation-case>
<from-outcome>inserirUsuario</from-outcome>
<to-view-id>/pages/cadastroUsuario/inserirUsuario.xhtml</to-view-id>
<redirect />
</navigation-case>
<navigation-case>
<from-outcome>consultarUsuario</from-outcome>
<to-view-id>/pages/cadastroUsuario/consultarUsuario.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>
package br.com.cadastrodenoticias.bean;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import br.com.cadastrodenoticias.model.Usuario;
import br.com.cadastrodenoticias.util.HibernateUtil;
import br.com.cadastrodenoticias.util.SessionUtil;
public class UsuarioBean {
private Usuario usuario = new Usuario();
private List<Usuario> lista = new ArrayList<Usuario>();
public void inserir() {
Session session = HibernateUtil.getSession();
Transaction transaction = session.beginTransaction();
try {
session.save(usuario);
transaction.commit();
SessionUtil.addSucessMsg("Operação realizada com sucesso !");
} catch(Exception e) {
transaction.rollback();
e.printStackTrace();
SessionUtil.addSucessMsg("Operação não realizada !");
}
}
public List<Usuario> listarTodos() {
Session session = HibernateUtil.getSession();
Query q = session.createQuery("from usuario");
List<Usuario> usuarios = q.list();
return usuarios;
}
public List<Usuario> getLista() {
return lista;
}
public void setLista(List<Usuario> lista) {
this.lista = lista;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
}
Se alguém poder me ajudar, agradeço !