function getValuesfb(){
<%
List list = (List) request.getAttribute("listSize_04");
for (int i = 0; i < list.size();i++) {
FwZljszhxm04 zljszhxm04 =(FwZljszhxm04) list.get(i);
%>

alert(<%=list.size()%>);
eval("var zzqxmmc"+<%=i%>+"="+(<%=zljszhxm04.getZzqxmmc()%>));
alert(eval("zzqxmmc"+<%=i%>)); <%}%>
}list里面只有一条数据的时候是正确的,为什么当有多条数据的时候就会出错呢?

解决方案 »

  1.   

    楼主你要先将变量想办法给js的变量,再循环js变量,js中是不可用用其他语言的某些操作与js操作同时进行的
      

  2.   

    jsp?alert(<%=list.size()%>);
    eval("var zzqxmmc"+<%=i%>+"="+(<%=zljszhxm04.getZzqxmmc()%>));
    alert(eval("zzqxmmc"+<%=i%>));这部分先替换掉。先简单的document.write("<%=zljszhxm04.getZzqxmmc()%>");
    看看是什么样。
      

  3.   

    <%=zljszhxm04.getZzqxmmc()%>里面只能是数字,别的类型就打印不出来为什么?
      

  4.   

    还是把生成的js帖出来吧浏览器--->查看源代码
      

  5.   

    eval(data)
    改成
    eval('('+data+')');
    看看