Jsp - não pega o ano do select

3 respostas
I

Pessoal, Boa Tarde!

Tenho uma pagina jsp e preciso de combo que represente os anos (year).

O código esta assim:

<select name="year" class="inputText" > <%for (int cont=1990; cont<2061; cont=cont+1) {%> <option value="<%=cont%>"<%=year==0?curDate.get(Calendar.YEAR)==cont ? " selected" : "":year==cont?"selected":""%>><%=cont%></option> <%}%> </select>

O problema é o seguinte: o ano sempre vai como 0 para o metodo. O que há de errado?

Agradeço desde já

3 Respostas

guilherme.dio

Nossa, melhore esse código ai, JSP serve pra view, não deve ter scriptlet !

I

Essa sistema é antigo e tenho que faze-lo funcionar assim.

M
ifsilva:
<select name="year" class="inputText" >
                               <%for (int cont=1990; cont<2061; cont=cont+1) {%>
                                   <option value="<%=cont%>"<%=year==0?curDate.get(Calendar.YEAR)==cont ? " selected" : "":year==cont?"selected":""%>><%=cont%></option>
                               <%}%>
                           </select>

experimente declarar o cont fora do laço do for

<select name="year" class="inputText" >
                               
                                <%int cont = 0; 
                                    for (cont=1990; cont<2061; cont=cont+1) { 
                                %>
                                    <option value="<%=cont%>"<%=year==0?curDate.get(Calendar.YEAR)==cont ? " selected" : "":year==cont?"selected":""%>><%=cont%>
                                    </option>
                               <%}%>

                                </select>
[/quote] --------------------------------------------------------------------------------------------------- aliás, não tem nada a ver, agora que eu vi... bom... o combo está carregando mais de uma opção??
Criado 21 de maio de 2012
Ultima resposta 22 de mai. de 2012
Respostas 3
Participantes 3