Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Semplice metodo che non funziona[JSP]?

    Buon pomeriggio a tutti, ho fatto questo metodo che dovrebbe riportami la data corrente questa è la classe:

    import java.util.GregorianCalendar;
    import java.util.Calendar;

    public class Calendario {

    GregorianCalendar gc = new GregorianCalendar();

    public Calendario(){

    }

    public int GetDataOdierna(){
    //ottiene il valore della proprietà
    int giorno = gc.get(Calendar.DAY_OF_MONTH);
    int mese = gc.get(Calendar.MONTH)+1;
    int anno = gc.get(Calendar.YEAR);

    //int giornoTot = giorno & mese & anno;
    return giorno;

    }

    /*public void SetDataOdierna(int giorno, int mese,int anno){
    //imposto il valore della proprietà
    giorno = gc.get(Calendar.DAY_OF_MONTH);
    mese = gc.get(Calendar.MONTH)+1;
    anno = gc.get(Calendar.YEAR);

    int giornoTot = giorno + mese + anno;
    }
    */
    public int GetOraOdierna(){

    int ora = gc.get(Calendar.HOUR_OF_DAY);
    int minuti = gc.get(Calendar.MINUTE);
    int secondi = gc.get(Calendar.SECOND);

    int oratot = ora+minuti+secondi;
    return oratot;
    }
    }
    Come potete vedere ho usato il GregorianCalendar
    Il problema che ho sta nel fatto che, quando richiamo il metodo che dovrebbe restituirmi la data corrente, invece mi restituisce la somma
    delle variabili giorno,mese,anno..
    Il metodo lo richiamo su una Jsp cosi:
    <jsp:useBean id="dataOdierna" scope="session" class="Calendario" />
    dataOdierna.GetDataOdierna();

    Non so come fare... ho provato tante volte ma non mi riesce, lo stesso problema lo dovrei incontrare per la restituzione dell'ora corrente.

    Grazie a tutti... per l'aiuto!
    Potete spiegarmi cortesemente come fare

  2. #2
    E' normale che ti ritorna la somma , usi l'operatore + su degli interi
    Puoi ritornare una stringa al posto di un intero
    codice:
    public String GetDataOdierna(){
    //ottiene il valore della proprietà
    int giorno = gc.get(Calendar.DAY_OF_MONTH);
    int mese = gc.get(Calendar.MONTH)+1;
    int anno = gc.get(Calendar.YEAR);
    
    int giornoTot = giorno +"/"+ mese +"/"+ anno;
    return giorno;
    
    }
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  3. #3
    ti ringrazio per l'aiuto..
    poi una domanda,è giusto usare il GregorianCalendar?
    perchè non è molto preciso...
    nel senso che i mesi tipo Gennaio e poi cosi via,sono sballati di una unità..
    Gennaio il GregorianCalendar lo inizializza(diciamo cosi) da zero,
    invece è uno,febbraio è il 2° mese e cosi via.. capisci?

    Invece di usare il GregorianCalendar c'è un'altro oggetto che mi restituisca tutte le caratteristiche dei giorno,mese,anno ecc ecc?

    Grazie ancora... ciao ciao

  4. #4
    Il gregorianCalendar dipende dalla classe calendar, da cui eredita tutti i campi tipo giorno, mese, settimana ecc ecc

    riporto direttamente dalla doc:
    MONTH: Field number for get and set indicating the month. This is a calendar-specific value. The first month of the year is JANUARY which is 0; the last depends on the number of months in a year.
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  5. #5
    Grazie per la spiegazione, ma.. che dovrei fare?
    avrei risolto con l'aggiunta di 1 nella variabile che mi restiuisce il mese corrente.. cosi da riportare alla normalità il conteggio dei mesi.
    Con questo metodo potrei incorrerre in qualche inefficienza che tu sappia?

    Ciao e grazie ancora

  6. #6

    Orario che non funziona!

    Buon pomeriggio,ho il seguente problema..
    ho usato per la restituzione dell'ora corrente alcune proprietà del GregorianCalendar, ho fatto la Classe con due metodi tra i quali c'è il GetOraOdierna().
    Mi faccio restituire i valori in String nella mia jsp cosi:
    <jsp:useBean id="dataOdierna" scope="session" class="Calendario" />

    String giorno = dataOdierna.GetDataOdierna();
    String ora = dataOdierna.GetOraOdierna();

    il mio problema è:
    i valori restituiti dalle variabili giorno e ora, li inserisco nei campi di una tab, Log_In_Data e Log_In_Ora.
    Per quanto riguarda la login sia la data che l'ora sono esatte.
    Il problema nasce al logout, in pratica l'ora non si aggiorna,resta quella della login.
    Ho scoperto che anche aprendo un'altra sessione,con utente diverso fa lo stesso!
    In pratica l'orario resta invariato,non va avanti è come se si blocca.
    Questo problema non l'avevo con la Classe Date di java.util.Date, il problema è che, mi restituisce
    Fri Mar 12 14:05:49 GMT+01:00 2004, troppo lungo,però non avevo problemi alla login era giusto e
    al logout l'ora era cambiata,era effettivamente quella giusta di uscita...

    La mia domanda è che devo fare?Come posso risolvere il problema dell'aggiornamento dell'ora al logout?
    Aiutatemi per favore...

    Vi ringrazio come sempre.... ciao ciao

  7. #7
    se nella sessione ti passi sempre la stessa variabile, è chiaro che ora e data non si aggiornino
    devi fargliela aggiornare oppure istanziare un altro oggetto data
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  8. #8
    Si.. infatti,
    poi un'altra cosa, sapresti darmi cortesemente un'aiuto sul come fare un temporizzatore?
    Allora ho realizzato un carrello per la spesa, dove ho intenzione di inserire degli oggetti in promozione,che però non dovranno restarci in eterno,ma solo per un determinato periodo, stavo pensando a qualcosa come un CoutDown!
    Solo che il problema è,non riesco a farlo,quello che ho sul libro,non funziona, incredibile... ho provato a modificare un'applet,ma non c'è verso, potresti darmi una mano?

    Grazie...ciao ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.