gpt4 book ai didi

java - 我如何在java查询循环中打印 "resultList"并使用javascript打印出来?

转载 作者:行者123 更新时间:2023-12-02 08:01:12 24 4
gpt4 key购买 nike

我使用以下方式获取查询结果:

String query = "select a from TABLE a";
Query q = em.createQuery(query);
List<Type> res = q.setMaxResults(5).getResultList();

如何使用循环打印列表?我正在尝试这个,但我必须手动指定要打印的值。

  Iterator<SplashPage> i = resultList.iterator();
while (i.hasNext())
{
System.out.println(i.next().adEndDate);
System.out.println(i.next().adStartDate);
System.out.println(i.next().compPAL);
System.out.println(i.next().compSymbol);
System.out.println(i.next().compUrl);
}

^还有一些值是未知的?!它也会抛出 NoSuchElementException

一旦我得到结果,我将列表传递给 JavaScript 函数以在 html 页面上打印出来,但所有内容都显示为“未定义”:(

最佳答案

像这样调用next会在每次调用时递增迭代器。由于您有 5 个 println 调用,因此每次循环都会遍历 5 个不同的项目。

你想要

for (SplashPage page : resultList) {
System.out.println(page.adEndDate);
...
}

您还可以在实体类上定义一个 toString 方法并使用它来减少打印数量......

关于java - 我如何在java查询循环中打印 "resultList"并使用javascript打印出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8884206/

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