2013-07-18 38 views
8

So che c'è già domande su questo, ma ho appena CAN NOT semplicemente ottenere questo lavoro, ho un file JSP con una variabile Java in esso:Passando variabile da JSP per Javascript

String test = "Hello";

E ho bisogno di leggere questo valore nel Javascript incorporato nello stesso file JSP, ho provato così tante opzioni, ma non funziona, e per sicurezza non voglio passare il valore usando l'URL oi valori nascosti.

Qualche idea di come funziona?

risposta

1
var jsvariable="<%=test%>"; 
+0

Ho già provato: var jsvariable = "<%=test%>"; Ma non funziona :( – CJ1

+0

cosa significa "non funziona" significa che cos'è l'output HTML? Pubblicare il JSP completo per favore. – dbanet

+0

La variabile che cerco di passare sempre viene ricevuta vuota, in altre parole documento. getElementById ("Id"). value; non restituisce nulla – CJ1

5

So che questo è vecchio, ma questo ha funzionato per me:

var javaScriptVar="<%out.print(javaString);%>"; 

è necessario fare in modo che se si utilizza un file js esterno (dal file jsp), il la riga sopra deve essere prima del tag script "include". Per esempio, questo è il file jsp:

var javaScriptVar="<%out.print(javaString);%>"; 
<script src="some_location/test.js"></script> 
2

È possibile passare il valore chiamando alcuni metodi in parte html ..

<input type="submit" value="view" onclick="callpro('<%= varname %>')" /> 
4

Il modo migliore per farlo è quello di usare qualcosa come segue nel vostro codice javascript;

var myvar = '${jspvar}'; 
1

Una cosa da notare è che si potrebbe namespace tali variabili in questo modo:

var MYAPP.javaScriptVar="<%out.print(javaString);%>";

La tecnica è da "JavaScript: le parti buone" Libro.

Problemi correlati