javascript problema assegnazione variabile |
Benvenuto Visitatore ( Log In | Registrati )
javascript problema assegnazione variabile |
Friday 24 February 2017 - 12:31
Messaggio
#1
|
|
Boss GBA/NDS Gruppo: Membri Messaggi: 413 Iscritto il: Wed 19 January 2005 - 20:31 Utente Nr.: 3.714 Feedback: 0 (0%) |
Ciao,
ho una pagina jsp, di cui riporto il codice, in cui c'è la funzione myFunction() che dopo aver fatto session.getAttribute("test") richiama la servlet NewServlet nella quale tramite String s = (String) session.getAttribute("test") recupero il valore di test. Così funziona correttamente, il problema è quando provo a voler assegnare a String text il valore di myvar con String text = myvar; oppure String text = String (myvar); ottengo l'errore riportato. Potete per favore indicarmi come fare ? Grazie Errore HTTP Status 500 - Unable to compile class for JSP: org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 14 in the jsp file: /Test.jsp myvar cannot be resolved to a variable 11: 12: function myFunction() { 13: <% 14: String text = myvar; 15: session.setAttribute("test", "1234567890"); 16: %> 17: codice pagina Test.jsp <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Test</title> <script type="text/javascript"> var myvar="hello world"; function myFunction() { <% String text = "prova"; session.setAttribute("test", "1234567890"); %> var someText = "<%=session.getAttribute("test")%>" document.location.href = '${pageContext.request.contextPath}/NewServlet'; } </script> </head> <body> <h1>Hello, world!</h1> <button onclick="myFunction()">Try it</button> </div> </body> </html> |
|
|
Friday 24 February 2017 - 12:55
Messaggio
#2
|
|
Special User Gruppo: Membri Messaggi: 152 Iscritto il: Tue 8 January 2008 - 11:59 Utente Nr.: 24.445 Feedback: 1 (100%) |
Non conosco jsp, ma ad occhio stai cercando di usare una variabile inizializzata in javascript lato client all'interno di una funzione jsp lato server.
Edit: Riguardando il codice ho anche notato che la funzione myFunction è lato client in javascript, ma il codice interno è lato server. In jsp puoi mescolare codice lato client e lato server? Messaggio modificato da Jumpy il Friday 24 February 2017 - 13:01 |
|
|
Friday 24 February 2017 - 14:21
Messaggio
#3
|
|
Boss GBA/NDS Gruppo: Membri Messaggi: 413 Iscritto il: Wed 19 January 2005 - 20:31 Utente Nr.: 3.714 Feedback: 0 (0%) |
Non conosco jsp, ma ad occhio stai cercando di usare una variabile inizializzata in javascript lato client all'interno di una funzione jsp lato server. Edit: Riguardando il codice ho anche notato che la funzione myFunction è lato client in javascript, ma il codice interno è lato server. In jsp puoi mescolare codice lato client e lato server? Grazie Jumpy , ora mi è chiaro, stavo facendo solo confusione avendo definito myvar lato client e volendola poi utilizzare nello script lato server (sono le prime prova fatte con javascript e servlet java). Messaggio modificato da ziopluto il Friday 24 February 2017 - 14:24 |
|
|
Versione Lo-Fi | Oggi è il: Fri 26 April 2024- 20:36 |