1.可以将java的集合转换成xml或者json,然后通过ajax获取并解析
2.在页面初始化时,可以再js文件中用jstl标签输出数据(可以参考楼上的做法)
javascript是前台的脚本语言、java不能直接读取、你可以将js的数组以一个特殊符号分割组成一个字符串传到后台在用java的split方法转换成数组!比如:
js code: var arr = {'a','b','c'}=>var ss = “a&b&c”
java code:String ss = "a&b&c"String[] arr = ss.split('&')
解决思路:将List转成json,传到界面。js中使用vararr=eval(‘${list}')将list转成js数组。参考代码如下:varkeyList=eval('${keysList}')varvalues=$("#paramsValues").val()varnoSet=[]for(vari=0i<keyList.lengthi++){if(values.indexOf(keyList[i])==-1){noSet.push(keyList[i])}}