Criar Select dinamicos na pagina

Pessoal boa tarde…

estou tentando fazer um select dinamicos estou quase conseguindo mais estou tendo um probleminha…


 		<ui:repeat var="vnivel" value="#{projetoController.nivelProjetos}" varStatus="status">
		              			<h:outputLabel value="#{vnivel.descricao}" />
								<h:selectOneMenu value="{id}" >
		  							<ui:fragment rendered="#{vnivel.nivel eq 1}">
			  							<h:selectOneMenu value="{id}" >
										    	<f:selectItem itemLabel="Brasil" />
										    	<f:selectItem itemLabel="EUA" />
										 </h:selectOneMenu>   	
								 	</ui:fragment>
							    </h:selectOneMenu> 
							</ui:repeat> 

com o codigo acima ele gera tres elementos selects e um que esta dentro do fragments, se eu tiro o <h:selectOneMenu value="{id}" > de dentro do fragment ele nao joga os valores
alguem poderia me ajudar a terminar este codigo.

abç a todos!!

pessoal consegui andar um pouco este select dinamico…

<ui:repeat var="vnivel" value="#{projetoController.nivelProjetos}" varStatus="status" >
			  				<h:panelGrid columns="1">
		              			<h:outputLabel value="#{vnivel.descricao}" style="FONT-WEIGHT: bold;"/>
		  						<ui:fragment rendered="#{vnivel.nivel eq 1}">
			  							<p:selectOneMenu value="#{classificacaoController.classificacao.idclassificacao}" >
										    	<f:selectItem itemLabel="---- Escolha #{vnivel.descricao} ----" />
												<f:selectItems value="#{classificacaoController.classificacaoDoProjeto}" 
			    											   var="classificacao" itemLabel="#{classificacao.nomeClassificacao} - #{status.first}" 
			    											   itemValue="#{classificacao.idclassificacao}" />
			    								<p:ajax update="@form" process="@form" event="change" 
			    										listener="#{classificacaoController.montaListaClassificacaoPrimeiroNivel()}">
			    								</p:ajax> 
										 </p:selectOneMenu> 
										   	
								 	</ui:fragment>
								 	<ui:fragment rendered="#{vnivel.nivel != 1}">
			  							<h:panelGrid id="selects" border="0">
				  							<p:selectOneMenu value="{id}" disabled="#{classificacaoController.disableSelectOneMenu}">	
													<f:selectItem itemLabel="---- Escolha #{vnivel.descricao} ----" />
													<f:selectItems value="#{classificacaoController.classificacoes}" var="classificacao"
														itemLabel="#{classificacao.nomeClassificacao} - #{status.odd}" 
														itemValue="#{classificacao.idclassificacao}">
													</f:selectItems>
													<p:ajax update="@form" process="@form" event="change" listener="#{classificacaoController.montaListaClassificacaoPrimeiroNivel()}"/>	
											 </p:selectOneMenu>
										 </h:panelGrid>   	
								 	</ui:fragment>  
							</h:panelGrid>
						</ui:repeat> 

o que ocorre agora é que eu preciso passar o id pro componente pra pode atualiza-lo a cada interação, e como vcs podem ver estou usando um lista unica pq ela so deve atualizar os valores que vem do meu dao, o que eu preciso e atualizar esta lista, do jeito que esta ele esta preenchendo os dois select com o mesmo valor entao pra este prob, eu disablitei o select abaixo mais nao consigo atualizar a lista sera que alguem poe me ajudar?

abç a todos!!