interpretacion incorrecta de un jsp a un html

jotalamuerte
20 de Mayo del 2004
Hola.
Tengo un jsp en el que hay un select para escoger un año entre 2000 y 2050. El codigo del select es el siguiente:
<SELECT NAME="FirstSelectYear" ONCHANGE="ChangeOptionDays('FirstSelect')">
<% for (int i=2000;i<2051;i++) { %>
<option value=<%=i%><% if ((oferB!=null) && (new Date(oferB.getFechaini().getTime()).getYear()+1900==i)) { %> selected<% } %>><%=i%></option>
<% } %>
</SELECT>

El caso en el que estoy probando este codigo cuando oferB=null por lo que no se entra en el if (que es solo para seleccionar una opcion), y ChangeOptionDays es una funcion JavaScript, y su uso es posterior a la generacion del codigo html.

Entonces al generar el codigo html pasa que se corta a la mitad, a veces antes y a veces despues. Me saca lo siguiente:
<SELECT NAME="FirstSelectYear" ONCHANGE="ChangeOptionDays('FirstSelect')">
<option value=2000>2000</option>
<option value=2001>2001</option>
<option value=2002>2002</option

¿Por que pasa esto?.
Gracias.