error en la salida de un jsp

jotalamuerte
21 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</opt

y en el log de Tomcat me da el siguiente error:
StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.io.IOException: Error: Se ha intentado limpiar el buffer que ya habia sido escrito

¿Por que pasa esto?.
Gracias.