${}这是服务器端在返回浏览器客户端之前进行处理的,也就是说,一个在服务器端,一个在客户端,根本不在一个空间范围。
如果要一起用,若是一个数字或者字符串这样的简单类型,你可以直接${}获取,在返回客户端之前会替换成具体的值,所以js能得到。
但若是复杂类型,比如数组之类的,肯定不能这么用。你想呀,在返回客户端之前就要替换成具体的值,你在浏览器js中怎么可以用循环获取呢。你应该在返回之前,把数组转换成json对象。
detail是java的变量 不能获得js的变量,
用jstl标签能做
java代码是可以和JS汇编在一起的,但不好看,是可以的。
用动态的js 实际是个jsp,输出内容是js的格式