日期:2014-05-17  浏览次数:20635 次

怎样才能在外部引入的js文件中使用EL表达式?
jsp内部的js脚本,可以使用el表达式,但是如果大量的js脚本都写在jsp页面中,势必造成jsp页面的臃肿,不利于维护。大家都知道,el表达式是在服务端执行的,而js是在客户端执行的,el在js前就被执行,有什么办法让jsp外部引入的js文件中也可以使用el表达式,就是让js先于el执行,求解。。。

------解决方案--------------------
把数据保存在隐藏域中,然后由js去调
例如jsp中<input type="hidden" id="data" name="data" value="${xxx.data}">
js中,用getElementById方法
------解决方案--------------------
如果js非要放入单独文件中,可以把js文件命名为.jsp文件就可以了,这样里面el就能运行,也就是服务器可以执行这个文件了。无非页面引用的时候引用jsp就可以了。
<script src="myjs.jsp" type="text/javascript></script>