Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141

    [JAVA]Creazione tree menu

    Ciao a tutti,
    ho questo problema, devo creare un tree menu con javascript e per passare,al javascript, i dati da mettere nel menų io ho all'inizio della mia pagina jsp una serie di chiamate a una classe che mi ritornano un'array, che devo passare ma nel momento in cui io in javascript uso l'array creato mi dice che la variabile non č definita.
    Come faccio a far vedere le variabili create nella pagina anche al javascript?

    Questo č il codice:
    <%
    String folder = "";
    String Tree[];
    String folder2 = "";
    String Tree2[];

    if (FlagScelta.equals("M")){
    folder = "Interrogazioni";
    Gestionedb gestionedb = new Gestionedb();
    int a= -10;
    int b=1;
    String select = gestionedb.estraisqlsistema(a,b);
    String select2 = select.replaceAll("&___USER___", " 'XD000057'" );
    ResultSet records = gestionedb.estrai(select2);
    GestioneMenu gestM = new GestioneMenu();
    String righe[][][]=gestM.CreaMenu(records);

    String comodo = "";
    int f= righe.length - 1;
    Tree = new String[f+1];
    for (int i=0; i<= f; i++) {
    comodo=righe[i][0][0]+"|"+righe[i][1][0]+"|gestione.jsp?inter="+righe[i][1][1];
    Tree[i] = comodo;
    }
    }
    %>
    ....
    <TABLE border=0>
    <tr><td bgcolor=white>

    <div class="tree">
    <script type="text/javascript">
    <!--
    createTree(folder, Tree); <---- qui non vedo le variabili
    //-->
    </script>
    </div>

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    metti un valore di default
    String Tree[] = ???;

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141
    cosa intendi per valore di default?
    nella riga Tree[i] = comodo; i valori ci sono,
    e ho provato a mettere anche delle system.out.println di tutto array Tree ed č valorizzato correttamente, ma nella riga dove chiamo il js per la creazione del menų non vede le variabili che in java ho creato,
    quindi quando lancio:

    <script type="text/javascript">
    <!--
    createTree(folder, Tree); <---- qui non vedo le variabili
    //-->
    </script>

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il codice sta dentro un if che potrebbe non essere eseguito

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141
    Non cambia nulla, mi dice sempre che non definito

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    credevo avessi sbagliato a scrivere
    ma hai messo la funz javascript con le variabili java?
    e come fa a funzionare :master:

    il folder lo sistemo io
    createTree("<%= folder %>", Tree);
    ma il Tree non so cosa deve essere
    se deve essere un array ho un'idea

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141
    si il tree č un'array

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    var jsTree = new Array(<%= Tree.length %>);
    <%
    for (int i=0; i<Tree.length; i++) {
    %>
    jsTree[<%= i %>] = "<%= Tree[i] %>";
    <%
    }
    %>
    createTree("<%= folder %>", jsTree);
    non fare confusione tra js e java

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141
    c'č qualcosa che non gli piace ancora :
    variable Tree might not have been initialized
    out.print( Tree.length );
    ^

  10. #10
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    la dichiarazione deve essere cosė
    String[] Tree = new String[0];

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.