Bem pessoal, como ainda não obtive sucesso, vou postar o que já consegui, mas continuo precisando de ajuda.
Pra montar os campos dinêmicamente eu fiz o seguinte, criei uma classe que representa cada linha do campo, mais ou menos assim
public class LinhaExecutor {
private Integer colaboradorSelecionado;
private Etapa etapa;
private List<SelectItem> executores;
//Contrutor, getters and setters
}
Como podem ver, tem uma atributo etapa, que corresponde a cada etapa que cada campo vai representar, um atributo executores, que setá a lista dos executores, e um atributo colaboradorSelecionado, onde eu esperava setar o id do executor selecionado no combo, só que não deu certo.
No meu bean eu tenho uma lista de LinhaExecutor, assim:
List<LinhaExecutor> listaExecutores;
Eu preencho essa lista e consigo exibir as etapas e os combos extamente como eu quero, só não consegui pegar o id do colaborador selecionado. Segue o código da jsp:
<rich:dataTable var="linha" value="#{beanExecucaoFluxo.linhasExecutores}" rendered="#{beanExecucaoFluxo.renderedDesignarExecutor}">
<rich:column>
<h:outputText value="Executor #{linha.etapa.descricao}: " />
</rich:column>
<rich:column>
<h:selectOneMenu value="#{linha.colaboradorSelecionado}"> <% // Aqui eu tentei setar o calaborador selecionado, mas não deu certo%>
<f:selectItem itemValue="" itemLabel="-- Selecione um Executor --"/>
<f:selectItems value="#{linha.executores}"/>
</h:selectOneMenu>
</rich:column>
</rich:dataTable>
Então se alguém puder dá uma luz…