我有一個「jsp」文件。在那個文件中我有「Javascript」腳本。 在<script>
標籤內,只允許使用javascript,但是,「表達式語言」是如何執行的?在jsp頁面的javascript中訪問表達式語言
<body>
<script type="text/javascript">
var b=${requestScope.name};
</script>
</body>
我有一個「jsp」文件。在那個文件中我有「Javascript」腳本。 在<script>
標籤內,只允許使用javascript,但是,「表達式語言」是如何執行的?在jsp頁面的javascript中訪問表達式語言
<body>
<script type="text/javascript">
var b=${requestScope.name};
</script>
</body>
執行。
爲「表達式語言」是在服務器端執行的語句
${requestScope.name}
在服務器端執行,它的價值是可用於JavaScript在客戶端。現在在客戶端的界線將變得
var b='corresponding expression language executed value';
JSP是服務器端。您無法訪問腳本變量。這些變量只能在客戶端執行。
帶來的請求範圍頁範圍變量,
<c:set var="myVar" value="${request.myVar}" />
在這之後,你可以試試這個:
<script>
var myVar= '${myVar}' ;
</script>
我雖然不是當然,如果這是最好的方法;但這應該做。
你可以檢查這個詳細的答案。 http://stackoverflow.com/a/39355888/1577363 – erhun