Bom dia pessoal.
Estou com o seguinte problema: não estou conseguindo utilizar um managed-bean na minha página jsf, estou somente fazendo alguns testes, segue abaixo fragmentos de alguns códigos que estou utilizando.
Managed Bean
<managed-bean>
<managed-bean-name>UsuarioDAO</managed-bean-name>
<managed-bean-class>teste.dao.UsuarioDAO</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
Método listarTodos
public List<String> listarTodos() throws MyExceptions {
PreparedStatement ps = null;
Connection conn = null;
ResultSet rs = null;
try {
conn = this.conn;
ps = conn.prepareStatement("select login, senha from pessoa");
rs = ps.executeQuery();
List<String> lista = new ArrayList<String>();
while (rs.next()) {
Usuario user = new Usuario();
user.setLogin(rs.getString(1));
user.setSenha(rs.getString(2));
lista.add(user.toString());
}
return lista;
} catch (SQLException sqle) {
throw new MyExceptions(sqle);
} finally {
dbConexaoFactory.closeConnection(conn, ps, rs);
}
}
Componente datatable
<rich:dataTable value="#{UsuarioDAO.listarTodos}" var="usu" rows="5">
<rich:column>
<h:outputText value="#{usu.login}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{usu.senha}"></h:outputText>
</rich:column>
<f:facet name="footer">
<rich:datascroller pageIndexVar="pageIndex" pagesVar="pages">
<f:facet name="pages">
<h:outputText value="#{pageIndex} / #{pages}"></h:outputText>
</f:facet>
</rich:datascroller>
</f:facet>
</rich:dataTable>
Acontece que na propriedade value do datatable eu deveria digitar UsuarioDAO e por exemplo a IDE me listar os métodos existentes mas isso não acontece, então resolvi digitar eu mesmo, mas como esperado não funciona quando rodo no tomcat.
Alguém sabe o que eu estou fazendo de errado.