2013-10-11 22 views
5

Ho un file "jsp". In quel file ho uno script "Javascript". All'interno dei tag <script>, solo javascript è consentito ma, come viene eseguito "Expression Language"?Accesso alla lingua dell'espressione in javascript di una pagina jsp

<body> 
    <script type="text/javascript"> 
     var b=${requestScope.name}; 
    </script> 
</body> 
+0

è possibile controllare questa risposta dettagliata. http://stackoverflow.com/a/39355888/1577363 – erhun

risposta

3

Eseguito.

Come "Expression Language" viene eseguito sul lato server la dichiarazione

${requestScope.name} 

eseguito al lato server e il suo valore è disponibile a JavaScript al lato client. ora al lato client della linea diventa

var b='corresponding expression language executed value'; 
2

JSP è lato server. Non è possibile accedere alle variabili di script. Queste variabili vengono eseguite solo lato client.

4

portare quella variabile da richiesta campo di applicazione a portata pagina

<c:set var="myVar" value="${request.myVar}" /> 

dopo questo si può provare questo:

<script> 
    var myVar= '${myVar}' ; 
</script> 

Anche se io non sono certo se è l'approccio migliore; ma questo dovrebbe fare.

Problemi correlati