I am programming a list that fills a data table only that the data is not displayed within the table.
vista.xhml
<p:dataTable var="users" value="#{usuarioTable.usuarios}">
<p:column headerText="Nombre Personal">
<h:outputText value="#{usuarioTable.nombre_personal}"/>
</p:column>
<p:column headerText="Nombre de Usuario">
<h:outputText value="#{usuarioTable.nombre_usuario}"/>
</p:column>
<p:column headerText="Privilegios">
<h:outputText value="#{usuarioTable.privilegio}"/>
</p:column>
</p:dataTable>
user.java
@Named(value = "usuarioTable")
@SessionScoped
public class Usuario implements Serializable {
private String nombre_personal;
private String nombre_usuario;
private String privilegio;
private List<Usuario> usuarios;
@Inject
private institutoDTO instituto;
public String getNombre_personal() {
return nombre_personal;
}
public void setNombre_personal(String nombre_personal) {
this.nombre_personal = nombre_personal;
}
public String getNombre_usuario() {
return nombre_usuario;
}
public void setNombre_usuario(String nombre_usuario) {
this.nombre_usuario = nombre_usuario;
}
public String getPrivilegio() {
return privilegio;
}
public void setPrivilegio(String privilegio) {
this.privilegio = privilegio;
}
public List<Usuario> getUsuarios() throws SQLException {
usuarioDAO userDao = new usuarioDAO();
usuarios = userDao.loadTable(instituto.getId_instituto());
return usuarios;
}
public void setUsuarios(List<Usuario> usuarios) {
this.usuarios = usuarios;
}
}
userDAO.java
public List<Usuario> loadTable(String id_instituto) throws SQLException {
conectar con = new conectar();
Connection conn = con.conectar();
PreparedStatement ps = null;
ResultSet rs = null;
try {
ps = conn.prepareStatement(SQL_SELECT_USER_TABLE);
ps.setString(1, id_instituto);
rs = ps.executeQuery();
List results = getResultsU(rs);
if (results.size() > 0) {
return results;
} else {
return null;
}
} finally {
cerrar(rs);
cerrar(ps);
cerrar(conn);
}
}