如果頁面引用的外部JS腳本使用EL等服務端執行的代碼,是無法獲取到值的.只有在JSP文件里的JS腳本才能取到服務端代碼的值.
原因:
所有的jsp文件在響應給用戶時都會編譯成servlet,執行其中所有的JSP腳本或EL表達式,并由java輸出流轉化成HTML文本代碼response響應給客戶端,所以瀏覽器接收到的只是html頁面。而外部js文件與HTML一起響應給客戶端,并在本地組裝在一起,所以<script src="xxx.js">這樣的外部引用JS,是無法執行服務端腳本的。