[RESOLVIDO] Lista não carrega

Pessoal,

Estou carregando uma lista na minha pagina xhtml. Mas a lista nunca exibe os itens. Debugando vejo que a lista contém 4 registros, mesmo assim a lista não exibe nada. No que posso estar errando?

Minha página

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui"
	xmlns:f="http://java.sun.com/jsf/core">
	
	<ui:composition template="/templates/layout_default.xhtml">
		
		<ui:define name="menu_lateral_esquerdo">
				<ui:include src="/templates/restrito_menu_esquerdo.xhtml" />
		</ui:define>
		
		<ui:define name="corpo">
		
		<p:messages showDetail="true"></p:messages>
			
			
			<p:fieldset legend="#{msgs.fieldset_gerenciar_usuarios}" >
					
				<p:dataTable id="dataTable" var="usuario" value="#{restritoBean.listaUsuarios}"
			                 paginator="true" rows="10"
			                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
			                 rowsPerPageTemplate="5,10,15">
			        <f:facet name="header">
			            #{msgs.table_title_usuarios}
			        </f:facet>
			
					<p:column>
			            <f:facet name="header">
			                <h:outputText value=" " />
			            </f:facet>
			            <f:selectItem  itemValue="#{usuario.idUsuario}"  />
			        </p:column>
			        
			        <p:column>
			            <f:facet name="header">
			                <h:outputText value="#{msgs.table_title_nome}" />
			            </f:facet>
			            <h:outputText value="#{usuario.nomeCompleto}" />
			        </p:column>
			
			        <p:column>
			            <f:facet name="header">
			                <h:outputText value="#{msgs.table_title_tipo_usuario}" />
			            </f:facet>
			            <h:outputText value="#{usuario.descTipoUsuario}" />
			        </p:column>
			
			        <p:column>
			            <f:facet name="header">
			                <h:outputText value="#{msgs.table_title_login}" />
			            </f:facet>
			            <h:outputText value="#{usuario.login}" />
			        </p:column>
			
			        <p:column>
			            <f:facet name="header">
			                <h:outputText value="#{msgs.table_title_usuario_desde}" />
			            </f:facet>
			            <h:outputText value="#{usuario.usuarioDesdeFormatada}" />
			        </p:column>
			    </p:dataTable>
			</p:fieldset>
			
		</ui:define>
		
		<ui:define name="painel_lateral_direito" />
		
	</ui:composition>
	
</html>[/code]

Meu bean
[code]package br.com.thesisopen.classes.view.bean.autorizador;

import java.util.ArrayList;

import javax.faces.bean.ManagedBean;

import br.com.thesisopen.IOutcome;
import br.com.thesisopen.classes.controller.usuario.impl.AcoesUsuarioMasterServiceImpl;
import br.com.thesisopen.classes.model.usuario.Usuario;
import br.com.thesisopen.utils.SiteUtils;

@ManagedBean(name="restritoBean")
public class RestritoBean {

	private ArrayList<Usuario> listaUsuarios;
	private AcoesUsuarioMasterServiceImpl serviceMaster = new AcoesUsuarioMasterServiceImpl();
	
	public String redirecionarGerenciarUsuario(){
		inicializar();
		System.out.println(listaUsuarios);
		return SiteUtils.redirecionaPagina(IOutcome.GERENCIAR_USUARIO);
	}

	private void inicializar() {
		carregarListaUsuarios();
		
	}

	private void carregarListaUsuarios() {
		listaUsuarios = serviceMaster.listarUsuarios();
		
	}

	public ArrayList<Usuario> getListaUsuarios() {
		return listaUsuarios;
	}

	public void setListaUsuarios(ArrayList<Usuario> listaUsuarios) {
		this.listaUsuarios = listaUsuarios;
	}

	
}

Tem que preencher a lista ao iniciar o bean. Uma maneira para garantir isso é criar um metodo com a anotação @PostConstruct. Coloque o seu metodo de carregar a lista com essa anotação.

Funcionou! Obrigada =D
Acho que nunca tinha precisado carregar uma lista fora da inicialização do Bean, essa é nova pra mim rsrs

Com o @PostConstruct funcionou, mas aí melhorei o código, separando essa funcionalidade em um bean a parte e coloquei a lista para carregar a partir do construtor e aí tbm funciona.

Se alguém tiver o mesmo problema, aqui está a doc do @PostConstruct - http://docs.oracle.com/javaee/5/api/javax/annotation/PostConstruct.html