jsp中 把java获取的list传给js中的数组

<%if(list!=null){for(intj=0;j<list.size();j++){%>//alert("111");data[<%=j%>]='<%=list... <%if(list!=null){
for(int j=0;j<list.size();j++)
{%>
//alert("111");
data[<%=j%>] = '<%=list.get(j)%>';
alert(data[<%=j%>]);
<%}
}%>
其中的 j 识别不了,在线等,急需!!!!!
或者,怎么把从数据库得到的list,传给js里的数组
展开
 我来答
白菜一颗
推荐于2016-07-19 · TA获得超过8916个赞
知道大有可为答主
回答量:3260
采纳率:69%
帮助的人:3740万
展开全部
<script type="text/javascript">
var data = new Array();
<%
List list = new ArrayList();
list.add(0);
list.add(1);
if(list!=null){
for(int j=0;j<list.size();j++)
{%>
    //alert("111");
    data[<%=j%>] = '<%=list.get(j)%>';
    alert(data[<%=j%>]);
<%}
}%>
</script>

我这本地测试没问题,你试试

追问
我本来这样也可以,但是换了台电脑。这样就不行,总是'';有单引号网页报未结束的字符常量;没有单引号就不能识别 j

是环境的问题?那该怎么办
追答
应该是环境的问题,我这带不带单引号都没有问题...都能正常运行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅惜玉sh
2015-01-29 · TA获得超过243个赞
知道小有建树答主
回答量:343
采纳率:100%
帮助的人:303万
展开全部
data[<%=j%>] = '<%=list.get(j)%>'; 改为

data[<%=j%>] = <%=list.get(j)%>;

去掉单引号看下
追问
去掉单引号,只能得到list的第一个值,从第二个值开始报未定义;但是用list.get(数字)是可以输出的
追答
;改成 ;  注意get(j) 后面有空格
或者改成
;

试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式