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

    [JSP e JAVASCRIPT] passaggio parametri

    salve a tutti!!

    Nella mia pagina jsp ho:
    codice:
    int val=5;
    
    <script> 
    
    function funzione(val)(
    
    var x=val;
    alert(val);
    alert(x);
    )
    
      </script>

    come faccio a vedere il contenuto di val all'interno dello script? non me lo visualizza!!!

    grazie per l'aiuto!

  2. #2
    Quando chiami la funzione javascript devi stamparti con la scriptlet il valore che ti serve:

    codice:
    funzione(<%=val%>)
    "Na' sedia te vojo tirà!"

  3. #3
    no, così non funziona, il passaggio di parametri ancora non lo fa...


    e se io all'interno della funzione javascript facessi così?

    codice:
    <Script>
     function drawTable() {
    
    <%
    String val="ciao";
    %>
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Name');
    data.addColumn('number', 'Salary');
           
    data.addRows([[val,  {v: 10000, f: '$10,000'}]]);
    var table = new google.visualization.Table(document.getElementById('table_div'));
    table.draw(data, {showRowNumber: true});
    
    </script>

    come mai non riesco a mettere in data.addRows la variabile val?

    se scrivo questo codice non mi fa vedere neanche la tabella...

  4. #4
    Originariamente inviato da Annasila7
    no, così non funziona, il passaggio di parametri ancora non lo fa...


    e se io all'interno della funzione javascript facessi così?

    codice:
    <Script>
     function drawTable() {
    
    <%
    String val="ciao";
    %>
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Name');
    data.addColumn('number', 'Salary');
           
    data.addRows([[val,  {v: 10000, f: '$10,000'}]]);
    var table = new google.visualization.Table(document.getElementById('table_div'));
    table.draw(data, {showRowNumber: true});
    
    </script>

    come mai non riesco a mettere in data.addRows la variabile val?

    se scrivo questo codice non mi fa vedere neanche la tabella...
    Le scriptlet (il codice java cablato nelle jsp) vengono compilate e risolte dal server, mentre il codice javascript viene eseguito direttamente dal client. Sono due tempi di esecuzione diversi, per questo Javascript non potendo leggere la variabile java esegue quello che la jvm ha risolto durante la compilazione.

    Prova a sostituire "val" con <%= val %> e poi guarda il codice sorgente html della tua pagina. Ti accorgerai che verrà invocata la addRows con il contenuto di val cablato nel codice.
    "Na' sedia te vojo tirà!"

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.