日期:2014-05-16  浏览次数:20362 次

JSP EL表达式和JSP脚本<%%> 无法在外部引用的JS文件中执行
转自http://www.blogjava.net/algz/articles/321846.html
JSP EL表达式和JSP脚本<%%> 无法在外部引用的JS文件中执行
如果页面引用的外部JS脚本使用EL等服务端执行的代码,是无法获取到值的.只有在JSP文件里的JS脚本才能取到服务端代码的值.

原因:
所有的jsp文件在响应给用户时都会编译成servlet,执行其中所有的JSP脚本或EL表达式,并由java输出流转化成HTML文本代码response响应给客户端,所以浏览器接收到的只是html页面。而外部js文件与HTML一起响应给客户端,并在本地组装在一起,所以<script src="xxx.js">这样的外部引用JS,是无法执行服务端脚本的。