如何在JS里面 循环获得${LIST}里面每一个值

例如我在后台已经获得 sinList 里面是值是1247,1248,1249
然后我在后台也传回了sinList的size sinSize 是3

我现在就想在JS里面用一个for(j=0;j<sinSize;j++)
{
var sin = ${sinList[j]}
}

获得sinList[j] 里面的三个值。

要如何弄?这样直接是获取不到J的。但是我用

<% int k=0;%>
for(j=0;j {
var sin = ${sinList[k]}

}

也不行。

//1、首先创建js数组 var array = new Array(); //2、通过c标签循环sinList 并生成添加到array的字符串 <c:forEach items="${sinList}" var="a"> array.push(${a}); //生成如 array.push(123)的字符串 这样前台拿到后就是js </c:forEach> //3、接下来就可以在台拿到array进行操作

//为什么要这么做?

for(var i=0;i<sinSize;i++){
var currentValue = sinList[i];
}

返回数据类型为ajax类型

亲,java代码是在服务器端执行的,js代码才是在客户端执行的~固你的js应该只是接收后台执行结果,js套java以及jstl都是不对的。如果后台是集合对象是ArrayList可以这样写~因为它的toString方法返回结果就是字符串形式的数组。eg."[1,2,3]"
[code="js"]

var list = ${sinList}; if(getListIdTwo[i].checked){ for(){ } }

if(getListIdTwo[i].checked)
{
<%int k=0;%>
for(j=0;j<${sinSize};j++){
alert(j);
var newInputId = getListIdTwo[i].value;
var sinId = ${sinList[k]};
<%k++;%>
//if(newInputId == ${sinList[j]}){
//}
////{
// alert("对不起,你需要删除类别包含原设备类别参数。只能删除新增的类别参数!");
//}

[/code]

[code="js"]

var list = ${sinList}; if(getListIdTwo[i].checked){ for(var i = 0; i < list.length; i++ ){ var sinId = list[i]; } }

[/code]

使用el表达式

var sinId = ${item};

/c:forEach