EL表达式如何获得JS的参数值

JavaScript017

EL表达式如何获得JS的参数值,第1张

的值,而 EL 表达式是用来去服务器生成的值的,如果说有方法,那就是先用 js 把值放到------解决方案--------------------------------------------------------EL 是JAVA 程序 当JAVA 执行完了,传给页面后 才执行JS 你想让一个已经执行完了的程序

首先纠正,js里不能使用EL表达式。EL表达式在服务器端执行,输出表达式结果到JSP页面。而js是在客户端执行的。 你的问题在于EL表达式是直接输出文本,并不知道上下文环境是HTML还是JS或是其他什么。这样就会导致输出的文本有时候语法不正确。

el毕竟是服务器端的脚本,怎么可能和客户端脚本混用呢?

执行过程是服务器先解析了服务器端脚本后,结果返回到客户端,由浏览器执行返回的结果,这个两个步骤,不能混合搭配使用的。

我觉得有两种做法:

一种是你说的,用字符串,然后客户端拆分再操作。

另一种是用el循环,输出的东西是客户端脚本的数组操作

var aaa=new Array()

<c:forEach items="${reportName}" var="mm">

aaa.push("${mm}")

</foreach>

然后操作aaa

两种方法大同小异