2013-10-11 10 views
5

Ich habe eine "JSP" -Datei. In dieser Datei habe ich "Javascript" -Skripting. Innerhalb von <script> Tags ist nur Javascript erlaubt, aber wie wird "Expression Language" ausgeführt?Zugriff auf die Ausdruckssprache in Javascript einer JSP-Seite

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

können Sie diese detaillierte Antwort überprüfen. http://stackoverflow.com/a/39355888/1577363 – erhun

Antwort

3

ausgeführt.

Als „Expression Language“ ist die Erklärung auf der Serverseite ausgeführt

${requestScope.name} 

auf Server-Seite ausgeführt und sein Wert ist zu JavaScript auf Client-Seite zur Verfügung. jetzt auf der Client-Seite wird die Linie

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

JSP ist Serverseite. Sie können nicht auf die Skriptvariablen zugreifen. Diese Variablen werden nur clientseitig ausgeführt.

4

bringen diese Variable von der Anfrage Anwendungsbereich auf Seite Umfang,

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

danach folgendes versuchen:

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

Obwohl ich nicht bin sicher, ob es der beste Ansatz ist; aber das sollte tun.

Verwandte Themen