DATA TABLE EN JSF Usuario.java public class Usuario { private long id; private String nombre; private String rut; private String edad; public Usuario(long id, String nombre, String rut, String edad) { super(); this.id = id; this.nombre = nombre; this.rut = rut; this.edad = edad; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getRut() { return rut; } public void setRut(String rut) { this.rut = rut; } public String getEdad() { return edad; } public void setEdad(String edad) { this.edad = edad; } } ResultadoBean.java import java.util.ArrayList; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; /** * * @author eduar_000 */ @ManagedBean @RequestScoped public class ResultadoBean { private List<Usuario> listaUsuarios = new ArrayList<Usuario>(); public ResultadoBean(){ System.out.println("Inicio"); initList(); } private void initList(){ Usuario user1 = new Usuario(1, "Usuario 1", "111-1", "10"); Usuario user2 = new Usuario(2, "Usuario 2", "222-1", "15"); Usuario user3 = new Usuario(3, "Usuario 3", "333-1", "20"); listaUsuarios.add(user1); listaUsuarios.add(user2); listaUsuarios.add(user3); } public List<Usuario> getListaUsuarios() { return listaUsuarios; } public void setListaUsuarios(List<Usuario> listaUsuarios) { this.listaUsuarios = listaUsuarios; } } Index.xhtml <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core"> <h:head> </h:head> <h:body> <h:dataTable value="#{resultadoBean.listaUsuarios}" var="usuario" border="1"> <h:column> <f:facet name="header"> <h:outputText value="ID"></h:outputText> </f:facet> <h:outputText value="#{usuario.id}"></h:outputText> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Nombre"></h:outputText> </f:facet> <h:outputText value="#{usuario.nombre}"></h:outputText> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Rut"></h:outputText> </f:facet> <h:outputText value="#{usuario.rut}"></h:outputText> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Edad"></h:outputText> </f:facet> <h:outputText value="#{usuario.edad}"></h:outputText> </h:column> </h:dataTable> </h:body> </html>