Como preencher um combo no JSF

Minha dúvida é básica, mas talvez seja a dúvida de muitos. Notei pelo fluxo do JSF que ao contrário do Struts, primeiro é invocado a página. Pois bem, eu uso JSF com Spring e tenho um combobox e gostaria de fazer com que venha preenchido. Então tentei o seguinte:


<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core"
	xmlns:a4j="http://richfaces.org/a4j" 
	xmlns:rich="http://richfaces.org/rich">

...
			
				<h:selectOneMenu id="selectSistema" value="#{menuBean.sistemaId}" valueChangeListener="#{menuBean.selectSystem}"  > 
					<f:selectItems value="#{menuBean.sistemasItens}" />
				</h:selectOneMenu>
				

...

Mas quando acesso a url a qual me direciona para essa página, nao consigo fazer com que venha populado esse combo. Tentei pelo construtor mas nesse momento nao tenho o contexto do spring levantado ainda… estou entendendo errado o fluxo do JSF ou realmente nao tem jeito por maneiras normais desse combo vir populado dessa forma ?

Em value="#{menuBean.sistemasItens}" voce esta retornando uma Lista de SelectItem corretamente?

sim parceiro, da seguinte forma:

public List<SelectItem> getSistemasItens() {
                ...
		 List<SelectItem> items = new ArrayList<SelectItem>();  
		for(SistemasUfu sistema: sistemas){
			items.add(new SelectItem(sistema.getId_sistema(),sistema.getDescricao()));  
		}
                returm items;
}

mas minha dúvida está no preenchimento dos items no momento que essa página é invocada… ou seja, no construtor eu chamo a construcao dessa lista ( q eu criei na mao pra teste ), mas nao tenho acesso ao contexto do spring que é de onde deveria vir… como eu faco pra resolver isso ?

ninguem ? Nenhuma ideia ?