Estou com um problema para listar o usuário que é ativo ou não…
erro:
/cadastro/usuario/listar.xhtml @59,87 rendered="#{usuarioDTO.ativo == ‘a’}": Cannot convert a of type class java.lang.String to class java.lang.Long
public List getListar() {
List lista = new ArrayList();
try {
UsuarioDAO usuarioDAO = new UsuarioDAO();
lista = usuarioDAO.listar();
} catch (SQLException ex) {
Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
}
return lista;
}
Que faz isso:
public List listar() throws SQLException {
String sql = "select u.usuario_ID, u.nome, u.salario, u.sexo, u.dataNascimento, u.ativo, u.cargo_id, "
+ " c.descricao from usuario u "
+ " inner join cargo c on c.cargo_id = u.cargo_id";
ResultSet rs = database.getConnection().createStatement().executeQuery(sql);
List listaUsuario = new ArrayList();
while (rs.next()) {
listaUsuario.add(preencherUsuarioDTO(rs));
}
rs.close();
database.getConnection().close();
return listaUsuario;
}
Por que você não cria um método chamado isAtivo na sua classe? Esse método retornaria apenas true/false e você já poderia utilizar diretamente na tag do jsf:
rendered="#{usuarioDTO.ativo}"