Favor ayuda en Pagina JSP

osmeza72
21 de Octubre del 2005
No tengo mucha experiencia con Jsp, pero estoy aprendiendo.
Estoy trabajando con Tomcat 5.0. Tengo el lado del Cliente y el lado del Servidor. El problema que tengo es del lado del Servidor, en lado del browser y es el sig:
A-01841: (full) year must be between -4713 and +9999, and not be 0.

Esto lo que quire decir, es que el campo viaja algun valor, pq ya existen validaciones en el archico que no permite dejarlo vacio.

Que debo hacer???, para que no me de este error.

La condición es: dejar el campo vacio, que valor esta viajando para descartar??, y que coloque la fecha del sistema automaticamente cuando se deje vacio.

osmeza72
21 de Octubre del 2005
Este es el codigo en el archivo JSP:

c:set var="parameter_1" value="${param.aduana}"/>
<c:set var="parameter_2" value="${param.fecha_desde}"/>
<c:set var="parameter_3" value="${param.fecha_hasta}"/>
<c:if test="${empty parameter_3}" >
<c:set var="parameter_3" value="\' \'"/> || "parameter_3" value= "0"/>
<A HREF=<c:out value="${sysdate}"/> >Coloca la fecha hasta el dia de hoy</A>
</c:if>

<c:set var="parameter_4" value="${param.hs2_cod}"/>

<c:choose>
<c:when test="${param.aduana == \'*\'}" >
<sql:query var="dec">
select distinct t1.key_year key_year,
t1.key_cuo key_cuo,
t1.key_dec key_dec,
t1.key_nber key_nber,
t1.sad_reg_nber sad_reg_nber,
to_char(t1.sad_reg_date,\'dd/mm/yyyy\') sad_reg_date,
t1.sad_consignee sad_consignee
from sad_gen t1
where t1.key_cuo = ? and
t1.sad_reg_date between ? and ? and
--t1.sad_reg_date between ? and nvl(?,to_char(sysdate,\'yyyymmdd\')) and
t1.sad_num = 0 and
t1.lst_ope <> \'D\'
group by t1.key_year,
t1.key_cuo,
t1.key_dec,
t1.key_nber,
t1.sad_reg_nber,
t1.sad_reg_date,
t1.sad_consignee
order by t1.sad_consignee,
t1.key_cuo,
t1.key_year,
t1.sad_reg_nber
<sql:param value="${fecha_desde}"/>
<sql:param value="${fecha_hasta}"/>
</sql:query>
</c:when>

Y este es el error:

: ORA-01841: (full) year must be between -4713 and +9999, and not be 0


mungassey
21 de Octubre del 2005
Por lo que veo estas usado ORACLE, hace poco resolvi algo similar y el error no era de codigo en el JSP sino que el formato de fecha que yo estaba usando no era el mismo formato que esta usando la base de datos, entonces nomas le cambie en el JSP el formato de la fecha y lo envie de nuevo y ya funciono, entonces por ahi le puedes buscar primero, poner el mismo formato de fecha que esta usando tu servidor oracle.

saludos.

osmeza72
21 de Octubre del 2005
Gracias, por la recomendación...
Pero, la pregunta es:
Como coloco sysdate (la fecha del sistema) en el archivo (.jsp).

El formato de la base de datos es: 'yyyymmdd'

En realidad estoy usando código de Jstl en JavaServer Pages...Como logro colocar el (sysdate) de oracle en JSP.