Criar selects dinamicos

Pessoal peço a ajuda de voces com este probleminha…
entao preciso gerar os selects na apagina dinamicamente, ate ai blz o prblema é que ao selecionar um item o debaixo nao atualiza…

<p:fieldset id="filset" >
	  							 <ui:repeat var="varNivel" value="#{projetoController.nivelProjetos}" >					            	
						            	<h:outputLabel value="#{varNivel.descricao}:" style="font-weight:bold"/>
						            	<br />

							            	<p:selectOneMenu id="Comboclassicacao1" value="#{tarefaController.idClassificacao1}" rendered="#{varNivel.nivel eq 1}" >
							            		 <f:selectItem itemLabel="Selecione" itemValue="" />
							            		 <f:selectItems value="#{tarefaController.listaclassificacao1}" var="tarefa" 
							            		 				itemLabel="#{tarefa.nomeClassificacao}" 
							            		 				itemValue="#{tarefa.idClassificacao}"/>
							            		 			<p:ajax listener="#{tarefaController.buscaProximoNivel(2)}" event="change"/>  
							            	</p:selectOneMenu>

							            	<p:selectOneMenu id="Comboclassicacao2" value="#{tarefaController.idClassificacao2}" rendered="#{varNivel.nivel eq 2}">
							            		 <f:selectItem itemLabel="Selecione" itemValue="" />
							            	 	 <f:selectItems value="#{tarefaController.listaclassificacao2}" var="tarefa" 
							            		 				itemLabel="#{tarefa.nomeClassificacao}" 
							            		 				itemValue="#{tarefa.idClassificacao}"/>
							            		 			<p:ajax listener="#{tarefaController.buscaProximoNivel(3)}" update="Comboclassicacao3" event="change"/>     
							            	</p:selectOneMenu>

							            	<p:selectOneMenu id="Comboclassicacao3" value="#{tarefaController.idClassificacao3}" rendered="#{varNivel.nivel eq 3}">
							            		 <f:selectItem itemLabel="Selecione" itemValue="" />
							            		 <f:selectItems value="#{tarefaController.listaclassificacao3}" var="tarefa" 
							            		 				itemLabel="#{tarefa.nomeClassificacao}" 
							            		 				itemValue="#{tarefa.idClassificacao}"/>
							            		 			<p:ajax listener="#{tarefaController.buscaProximoNivel(4)}" />  
							            	</p:selectOneMenu>

							            	<p:selectOneMenu id="Comboclassicacao4" value="#{tarefaController.idClassificacao4}" rendered="#{varNivel.nivel eq 4}">
							            		 <f:selectItem itemLabel="Selecione" itemValue="" />
							            		 <f:selectItems value="#{tarefaController.listaclassificacao4}" var="tarefa" 
							            		 				itemLabel="#{tarefa.nomeClassificacao}" 
							            		 				itemValue="#{tarefa.idClassificacao}"/>
							            		 			<p:ajax listener="#{tarefaController.buscaProximoNivel(5)}" />  
									        </p:selectOneMenu>
						            </ui:repeat>
						       	</p:fieldset>
		               </h:panelGrid>

ja tentei com o panel usando o visible mais tb nada sera que algem dpode me ajudar???

abç a todos!!!

Fala, Neo.

Como estão os listeners no mb?

fala ninvit, blz!!

entao esta meio feio o que eu fiz mais ta valendo srrsrs

public void buscaProximoNivel(int nivel){		
		String ids = null;
		try{			
			if(nivel == 1){
				classificacao.setCod(nivel);
				classificacao.setProjeto(projeto);
				this.listaclassificacao1 = classificacaoBusiness.buscaProximoNivel(classificacao);
				ids = idClassificacao1;
				
			} else if(nivel == 2){
				classificacao.setCod(nivel);
				classificacao.setProjeto(projeto);
				this.listaclassificacao2 = classificacaoBusiness.buscaProximoNivel(classificacao);
				ids = ids +idClassificacao2;
				
			} else if(nivel == 3){
				classificacao.setCod(nivel);
				classificacao.setProjeto(projeto);
				this.listaclassificacao3 = classificacaoBusiness.buscaProximoNivel(classificacao);
				ids = ids +idClassificacao3;
				
			} else if(nivel == 4){
				classificacao.setCod(nivel);
				classificacao.setProjeto(projeto);
				this.listaclassificacao4 = classificacaoBusiness.buscaProximoNivel(classificacao);
				ids = ids +idClassificacao4;
                        }
}

o que nao consigo é atualizar o componente apos seleciona-lo
abç!!

pessoal o que eu nao consigo entender é pq o componente nao atualiza, ja usei o panel passando esta condicional que passo no rendered em teoria deveria funcionar visto que o componenete é renderizado na pag so nao é exibido.
conto com ajuda dos amigos!!

Fala, Neo!

Ao invés de ter um método para cada listagem por classificação, não é melhor tentar fazer um método apenas para listar qualquer classificação, fazendo o teste?

Eu usaria actionListener ± desta forma:

&lt;h:selectOneMenu id="classificação" value="#{MB.bean.classificacao}" 
                                         valueChangeListener="#{MB.carregaNivel}"&gt;
&lt;f:selectItem itemLabel="Select One" itemValue=""/&gt;
                            &lt;f:selectItems value="#{MB.classificacoes}"/&gt;
                            &lt;f:ajax render="nivel" event="change"/&gt;
                        &lt;/h:selectOneMenu&gt;

e no seu MB teria:

public void carregaNivel(ValueChangeEvent evento) {
        selectClassificacao = evento.getNewValue().toString();
          //metodos para carregar seus níveis
    }

Espero ter ajudado!
Abraçso