如何在java查询的循环中打印“resultList”并使用javascript打印出来?

时间:2012-01-16 17:56:48

标签: java javascript sql

我使用以下命令从查询中获得结果:

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页面上打印出来,但一切都出现了“未定义”:(

1 个答案:

答案 0 :(得分:2)

调用next就像每次调用一样增加迭代器。由于您有5次println次来电,因此每次完成循环后,您都会看到5个不同的项目。

你想要

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

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