2013-10-11 42 views
5

我有一個「jsp」文件。在那個文件中我有「Javascript」腳本。 在<script>標籤內,只允許使用javascript,但是,「表達式語言」是如何執行的?在jsp頁面的javascript中訪問表達式語言

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

你可以檢查這個詳細的答案。 http://stackoverflow.com/a/39355888/1577363 – erhun

回答

3

執行。

爲「表達式語言」是在服務器端執行的語句

${requestScope.name} 

在服務器端執行,它的價值是可用於JavaScript在客戶端。現在在客戶端的界線將變得

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

JSP是服務器端。您無法訪問腳本變量。這些變量只能在客戶端執行。

4

帶來的請求範圍頁範圍變量,

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

在這之後,你可以試試這個:

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

我雖然不是當然,如果這是最好的方法;但這應該做。