Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20

    [jsp] valore mostrato select

    ciao a tutti,
    ho una select html con i giorni della settimana. Vorrei che il valore visualizzato (selected) fosse quello che recupero dal db.come posso fare?
    Grazie mille per l'attenzione

  2. #2
    Se la select la costruisci staticamente puoi fare
    <select>
    <option <% se il giorno è uguale a lun allora scrivo "selected"%>>LUN</option>
    ...
    </select>
    http://www.anobii.com/isalreadyinuse

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20
    Vi posto un po di codice così magari mi aiutate a capire l'errore.
    Il problema è che l'if giorno1.equlas(s1) non si verifica mai e va sempre nell'else.

    Inizializzo un array di stringhe
    apro una "select"
    faccio un ciclo per riempire le "option"
    chiudo la select

    <% String gio1[]={"lunedi","martedi","mercoledi","giovedi","venerd i","sabato","domenica"};
    int size1=gio1.length;
    %>

    <select name="giornoCh" id="giornoCh" class="combo" >
    <option value="" selected="selected"> Select... </option>


    <% for (int i1=0;i1<size1;i1++)
    {
    String giorno1=(String)gio1.elementAt(i1);

    //s1 è il valore che recupero dal db
    String s1=loc1.getGiornoCh();
    if(giorno1.equals(s1))
    {
    %>
    <option value="<%=giorno1%>" selected="selected"><%=giorno1%></option>
    <% } else {%>
    <option value="<%=giorno1%>" ><%=giorno1%></option>


    <% } }%>
    </select>

  4. #4
    Nel db come vengono rappresentati i giorni?
    http://www.anobii.com/isalreadyinuse

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20
    nello stesso modo lunedi,martedi, ecc

    sul db leggo "mercoledi"
    ho fatto una prova,al posto di if(giorno1.equals("s1")) ho provato

    if(giorno1.equals("mercoledi"))
    e poi
    if(s1.equals("mercoledi"))
    e in entrambi i casi di da selezionato mercoledi.

    Sapete dirmi qual'è il problema?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20
    piccolo errore mio,
    se faccio il controllo con il valore del db e "mercoledi" l'equals mi restituisce false.
    il problema è di come tratta il valore del db.Cosa posso fare?

  7. #7
    Tirati fuori la stringa da giorno1 e fai il confronto usando quella
    http://www.anobii.com/isalreadyinuse

  8. #8
    String giorno1=(String)gio1.elementAt(i1);




    String giorno1 = gio1[i1];
    Al mio segnale... scatenate l'inferno!

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20
    grazie a tutti dell'aiuto,ho risolto con questo codice

    if(s1.compareTo(giorno1)==1)

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.