gpt4 book ai didi

java - for循环在JSP中的83之后停止输出

转载 作者:行者123 更新时间:2023-12-01 04:55:56 25 4
gpt4 key购买 nike

我正在尝试在 JSP 中输出 ArrayList 的内容。有趣的是,它在索引 83 之后停止输出。ArrayList 的大小是 2000。我偶然发现了这个问题,因为我首先在我的 javascript 函数中尝试过这个:

 document.getElementById('test').innerHTML = '<%
for(ClassInfo classes: classList)
{
out.print(classes.toString());
}

%>';

什么也没有。所以我用这样的东西测试了它:

 document.getElementById('test').innerHTML = '<%
for(int count = 0; count < classList.size(); count++)
{
out.print(classList.get(count).toString());
}

%>';

但还是什么都没有。所以我调整了它只是为了看看我是否能得到任何东西:

document.getElementById('test').innerHTML = '<%
for(int count = 0; count < 83; count++)
{
out.print(classList.get(count).toString());
}

%>';

它工作得很好,但在 83 之后就不行了。(即,如果我将其更改为 84,什么也没有)愿意透露一些信息吗?这是我第一天使用 JSP,似乎很多人都使用 JSTL 来做这类事情,据我了解,Tomcat v7 中没有包含 JSTL。

最佳答案

也许你可以尝试更换

 document.getElementById('test').innerHTML = '<%
for(ClassInfo classes: classList)
{
out.print(classes.toString());
}
%>';

document.getElementById('test').innerHTML = '';
<% for (ClassInfo classes : classList) { %>
document.getElementById('test').innerHTML += '<%= ""+classes %> ';
<% } %>

虽然这是非常低效的(浏览器中大量回流,多次查找测试),但它可能有助于调试。我的猜测是(正如评论中提到的)ArrayList 中的元素为空。在此设置中(“”+classes),字符串“null”将被附加到输出中。

关于java - for循环在JSP中的83之后停止输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14148357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com