Ho copiato e incollato il tuo codice nella mia pagina jsp e funziona correttamente. Il metodo viene giustamente chiamato e stampa quello che deve stampare. Allora ho cambiato la tua semplice funzione con quella che mi serve. ti scrivo qui il codice:
Codice:
<%!
private int CheckDate(int day, int month, int year) {
System.out.println("chiamato CheckDate()");
if ((((year % 4) == 0) && ((year % 100) != 0)) || ((year % 400) == 0))
{
%>
<!-- Se arrvio qui allora l anno inserito è bisestile. A questo punto controllo se è stata inserita la data del 30 Febbraio -->
<%
if ((day > 29) && (month == 2))
{
session.setAttribute("errore", "Cambiare il giorno della data di scadenza. Inserire un valore da 1 a 29");
%>
<jsp:forward page="professor_opts.jsp"/>
<%
}
else
{
return (1);
}
}
else
{
if ((day > 28) && (month == 2))
{
%>
<!-- l anno non è bisestile, controllo se la data di febbraio è giusta -->
<%
System.out.println(day);
System.out.println(month);
System.out.println(year);
session.setAttribute("errore", "Cambiare il giorno della data di scadenza. Inserire un valore da 1 a 28");
%>
<jsp:forward page="professor_opts.jsp"/>
<%
}
}
}
%>
Il codice contiene anche commenti e forward a altre pagine jsp. Quando lo eseguo mi da errore. Probabilmente sbaglio a fare i commenti? Forse quando chiudo il tag con %> per inserire un commento lui pensa che la funzione sia finita li e quindi giustamente mi da errore?
Dove sbaglio?
Davide