Prezados,
Na minha view, de acordo com o valor de var=“pergunta” preciso carregar as opções do p:selectOneMenu baseado no valor de pergunta.
<ui:repeat var="pergunta" value="#{acaoFiscalizatoriaInformacaoComplementarBean.perguntas}">
<h:panelGrid columns="1" cellpadding="2">
<h:outputText value="#{pergunta.descricaoPergunta}" style="font-weight: bold;" />
<p:selectOneMenu rendered="#{pergunta.tipoPergunta == 2}" style="width:110px;">
<f:selectItem itemLabel="#{msg.aie_opcao_combo_selecione}" itemValue="" />
<f:selectItems value="#{temaBean.opcoesPerguntaSelect}" />
</p:selectOneMenu>
</h:panelGrid>
</ui:repeat>
Neste método do MB, preciso receber o id da pergunta daquela iteração do ui:repeat
public List<SelectItem> getOpcoesPerguntaSelect() {
if (this.opcoesPerguntaSelect == null) {
this.opcoesPerguntaSelect = new ArrayList<SelectItem>();
OpcaoPerguntaRN opcaoPerguntaRN = new OpcaoPerguntaRN();
List<OpcaoPergunta> opcoes = opcaoPerguntaRN.buscarPorPergunta(idPergunta);
this.montaDadosSelectOpcoesPergunta(this.opcoesPerguntaSelect, opcoes);
}
return this.opcoesPerguntaSelect;
}
Estou meio perdido sobre como fazer isso. Costumo enviar parâmetros da view para o MB via a ação de um button por exemplo. Mas neste caso seria uma coisa mais dinâmica…
É possível passar a tag f:param FORA do h:link ou h:button???
Poderiam me ajudar?

