日期:2014-05-16 浏览次数:20373 次
在一个问题的处理上,我用ajax向服务器请求,然后用js处理返回的数据,我用EL表达式来获取这些返回的数据。但是我发现js无论如何也取不到EL表达式的内容。还曾怀疑js代码中,是不是不能用EL表达式。
????? 查阅后,了解到javascript是客户端执行,EL是在服务端执行,而服务端比客户端先执行,所以不能用js来改变已经执行的el表达式的值,但是却可以用el来给js初始化传值,这和JSP脚本是一样的效果但是如果JS脚本不是在JSP页面里而是在单独的JS文件里,
这时用EL初始传值是不起作用的,但你可以通过window.onload()来得到EL的值再传送给JS文件里的方法进行变量初始化。
?
?
注: 如果在js中使用el表达式.js一定不能存在于单独的js文件.(在页面中的js---el表达式要用引号括起来才能取到值)