For não imprime data atual

2 respostas
A

Bom dia pessoal, estou com um probleminha aqui.
Tenho este for:

Date data = new Date();

SimpleDateFormat formatador = new SimpleDateFormat(yyyy);

int anoAtual = Integer.parseInt(formatador.format(data));
Ano:<select name="ano">            
                                    <%
                                        for (i=2007; i<=anoAtual; i++) {
                                           if (request.getParameter("ano")==null){
                                            %>
                                                <option value="<%out.print(i);%>"><%out.print(i);%></option>
                                            <%
                                            }
                                            else{
                                                if (Integer.parseInt(request.getParameter("ano"))==i){
                                                %>
                                                    <option value="<%out.print(i);%>" selected><%out.print(i);%></option>
                                                <%
                                                }
                                                else if (Integer.parseInt(request.getParameter("ano"))!=i){
                                                %>
                                                    <option value="<%out.print(i);%>"><%out.print(i);%></option>
                                                <%
                                                }
                                            }
                                            i = i + 1;
                                        }     
                                        %>
                                    </select>

Mas ele só imprime 2007… Já tentei o Calendar.getInstance().get(Calendar.YEAR) e faz a mesma coisa. O curioso é que se eu coloco +1 no final ele imprime 2007 e 2009 mas não 2008. Se eu dou um out.print sem o select ele imprime 2007 e 2008…
Alguem pode me ajudar? Sou nova nisso, na verdade cai de para-quedas :frowning: hehehe
Obrigada!

2 Respostas

A

Já achei o problema, isso era um while e eu esquci de tirar o i=i+1 no final :oops:

Valew pessoal! Desculpem a gafe

arec_metafora

Rapazzz… fala primeiro o que vc quer que imprima…
Talvez a gente possa te indicar um meio mais simples de fazer o que vc quer.
Pelo visto vc quer colocar os anos dentro de um comboBox.
Será mais simples vc recuperar o ano através da seguinte linha:

int anoAtual = GregorianCalendar.getInstance().get(GregorianCalendar.YEAR);

Aí faz o for…

Falow Abraçosss

Criado 18 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 2
Participantes 2