例如我在后台已经获得 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"]
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