Duvida <c:forEach> [Resolvido]

segue meu codigo:


&lt;jsp:include page="cabecalho.jsp"/&gt;
&lt;jsp:setProperty name="vendaBean" property="*"&gt;&lt;/jsp:setProperty&gt;
&lt;form action="VendaServletConfirmaVenda" method="get"&gt;
&lt;select name="passagem" id="passagem"&gt;
    &lt;%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt;
     &lt;!-- Utilizando a tag core do JSTL --&gt;
     &lt;c:forEach var="passagem" items="${vendaBean.listaAssentos}"&gt;
         &lt;option value=""&gt;&lt;/option&gt; //&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
     &lt;/c:forEach&gt;
&lt;/select&gt;
&lt;input type="submit" value="Submit" /&gt;
&lt;/form&gt;
&lt;jsp:include page="rodape.jsp"/&gt;

este listaAssentos me retorna uma lista de assentos disponiveis(ArrayList<Integer>)… o forEach funciona perfeitamente.
O que eu gostaria realmente de saber é como colocar esses assentos como valor e pra aparecer na tela…

Por exemplo:
lista {2,3,4,5,6}
quero que meu option tenha 5 opçoes sendo elas 2,3,4,5,6 e o valor passado pelo GET seja esse…

Obrigado desde ja galera!

Felipe Gatti

var="passagem"

Passagem é a variável que irá receber as instâncias da lista. Seria o mesmo que:


for( Integer passagem : passagens ) {
  //faz alguma coisa com passagem...
}
&lt;option value="${passagem.valor}"&gt;${passagem.valor}&lt;/option&gt;

talvez?

att,

Até entendi o que voce quis dizer, só nao consegui ver como isso poderia me ajudar eahueae
Coloquei assim:

     <c:forEach var="assento" items="${vendaBean.listaAssentos}">
         <option value="${assento[i]}">${assento[i]}</option>
     </c:forEach>

nem rolou… (mudei de passagem pra assento o nome da variavel, faz mais sentido hehe)
o problema é que eu queria pegar cada ${vendaBean.listaAssentos[i]} mas nao sei como faze-lo…

[quote=pedruhenrik]&lt;option value="${passagem.valor}"&gt;${passagem.valor}&lt;/option&gt;

talvez?

att,[/quote]

Entao cara, pensei nisso ja, passagem.numeroAssento mas o problema é que o que me retorna a lista sao Integers e nao passagens…
Pior ainda é que nao faz sentido nenhum eu mudar essa lista pra uma lista de Passagem …

[code]<c:forEach var=“assento” items="${vendaBean.listaAssentos}">
<option value="${assento.valor}">${assento.valor}</option>
</c:forEach>

<c:forEach var=“bean” items="${meuBean.lista}">
<option value="${bean.atributo}">${bean.atributo}</option>
</c:forEach> [/code]

tipo a idéia seria na sua lista vem os objetos e através de el vc recuperaria o valo de certo atributo por objeto.

não funciona?

att,

[quote]tipo a idéia seria na sua lista vem os objetos e através de el vc recuperaria o valo de certo atributo por objeto.

não funciona?
[/quote]

Exatamente… O proglema é que esses objetos sao do tipo Integer e nao um tipo que eu defini, entende?

Mas acabei de descobrir como resolver e é MUITO idiota como todos as minhas duvidas aqui eauheuahe

     <c:forEach var="assento" items="${vendaBean.listaAssentos}">
         <option value="${assento}">${assento}</option>
     </c:forEach>

Me sentindo um idiota nesse momento :stuck_out_tongue_winking_eye:

Mas muito obrigado ae galera!

[quote]Exatamente… O proglema é que esses objetos sao do tipo Integer e nao um tipo que eu defini, entende?
Mas acabei de descobrir como resolver e é MUITO idiota como todos as minhas duvidas aqui eauheuahe [/quote]

heheh

deveria se sentir esperto, encontrou a solução de um problema. =]

se tiver ok o post ñ esquece do [Resolvido]

parabéns.

att,