JSF: como iterar uma colecao?

2 respostas
Vini_Fernandes

Cara, to usando JSF e preciso iterar uma colecao de forma semelhante ao esquema abaixo:

<h:iterator name="minhaColecao" value="elementoDaColecao">
   <h:outputText value="elementoDaColecao.colocandoMeuValor" />
</h:iterator >

alguem tem alguma ideia???

Valeuuuu

2 Respostas

S

segue um exemplo alunoHandler é meu managed bean dentro dele chama minha coleção de alunos.

<f:subview id="lista">
		<h:form>
			
			<h:dataTable border="1" value="#{alunoHandler.alunos}" var="a" rendered="#{not empty fornecedorHandler.fornecedores}">
				
				<h:column>
					<f:facet name="header">
						<h:outputText value="Id"></h:outputText>
					</f:facet>
					<h:outputText value="#{a.id}" />
				</h:column>
				
				<h:column>
					<f:facet name="header">
						<h:outputText value="Nome" />
					</f:facet>
					<h:outputText value="#{a.nome}" />
				</h:column>
				
				<h:column>
					<f:facet name="header">
						<h:outputText value="Descricao" />
					</f:facet>
					<h:outputText value="#{a.descricao}" />
				</h:column>
					
		
			</h:dataTable>
		
		</h:form>
	</f:subview>
L

<a4j:repeat …/>

&lt;a4j:repeat value="#{salesReport.items}" var="item" binding="#{updateBean.repeater}"&gt;
                    &lt;tr&gt;
                        &lt;td align="center" class="dr-subtable-cell rich-subtable-cell"&gt;
                            &lt;h:outputText value="#{item.productCode}" /&gt;
                        &lt;/td&gt;
                        &lt;td class="dr-subtable-cell rich-subtable-cell"&gt;
                            &lt;h:inputText binding="#{updateBean.priceRef}"
                            immediate="false" value="#{item.proposedPrice}" size="7"&gt;
                                &lt;a4j:support immediate="true" action="#{updateBean.change}"
                                    event="onchange" reRender="reason,margin" /&gt;
                            &lt;/h:inputText&gt;
                        &lt;/td&gt;
                        &lt;td class="dr-subtable-cell rich-subtable-cell"&gt;
                            &lt;h:outputText value="#{item.salesCost}" /&gt;
                        &lt;/td&gt;
                        &lt;td class="dr-subtable-cell rich-subtable-cell"&gt;
                            &lt;h:selectOneMenu id="reason" required="true"
                                value="#{item.reason}"&gt;
                                &lt;f:selectItems value="#{item.reasons}" /&gt;
                            &lt;/h:selectOneMenu&gt;
                        &lt;/td&gt;
                        &lt;td class="dr-subtable-cell rich-subtable-cell"&gt;
                            &lt;h:outputText id="margin"
                                value="#{item.proposedGrossMargin}"&gt;
                                &lt;f:convertNumber pattern="$###0.000" /&gt;
                            &lt;/h:outputText&gt;
                        &lt;/td&gt;
                    &lt;/tr&gt;
                &lt;/a4j:repeat&gt;

veja:
http://livedemo.exadel.com/richfaces-demo/richfaces/repeat.jsf;jsessionid=2303012A9A07FCBBEBA9B18379BDDBD8?c=repeat&tab=usage

Criado 19 de novembro de 2009
Ultima resposta 19 de nov. de 2009
Respostas 2
Participantes 3