Duvida <c:forEach> [Resolvido]

7 respostas
F

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

7 Respostas

S
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...
}
P
&lt;option value="${passagem.valor}"&gt;${passagem.valor}&lt;/option&gt;

talvez?

att,

F

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…

F

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

talvez?

att,

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 …

P
&lt;c:forEach var="assento" items="${vendaBean.listaAssentos}"&gt;  
    &lt;option value="${assento.valor}"&gt;${assento.valor}&lt;/option&gt;  
&lt;/c:forEach&gt; 

&lt;c:forEach var="bean" items="${meuBean.lista}"&gt;  
    &lt;option value="${bean.atributo}"&gt;${bean.atributo}&lt;/option&gt;  
&lt;/c:forEach&gt;

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,

F

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?

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!

P

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

heheh

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

se tiver ok o post ñ esquece do [Resolvido]

parabéns.

att,

Criado 7 de julho de 2011
Ultima resposta 7 de jul. de 2011
Respostas 7
Participantes 3