2012-01-16 7 views
0

私が使用してクエリからの結果を得る:どのように私は、Javaクエリからループ内の "resultList"を印刷し、javascriptを使用してそれを印刷するのですか?

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); 
     } 

^この値の一部は分かっていませんか?それは私がhtmlページ上にPRINするjavascript関数にリストを渡す結果を得るが、すべてが出てきたら、同様

「未定義」は:(そのようなnextを呼び出す

+1

値を印刷するたびに次の行に行くことを意味しますか? –

+1

ループ内で ".next()"を呼び出すたびに、リスト内の次の要素に移動します。このクエリの – Pointy

+0

私はそれに5項目のリストを取得する必要がありますか?各項目自体には多くのフィールドが適切でしょうか?私の期待される出力は "1.エンドパールシンボル" "2.エンドパールシンボル"などのようにする必要がありますか? – iCodeLikeImDrunk

答えて

2

がincrememtsはNoSuchElementExceptionをスローしますあなたは5種類のアイテムの上に行くループを5つのprintln呼び出し、それぞれの時間を持っているので、各呼び出しでイテレータ。。

あなたはまたを定義することができます

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

をしたいですエンティティクラスのメソッドを使用して、印刷枚数を減らします。

+0

は「type.adEndDate」と入力しなくてもすべてを印刷する方法がありますか? – iCodeLikeImDrunk

+1

あなたのエンティティで 'toString'メソッドを定義し、それを印刷するだけで済みます。 – hvgotcodes

+0

私はjavascriptのために同じことをすることができますか?このsysoutはテスト用ですが、このresultListをHTMLページに渡し、JavaScriptを使用して結果を表に生成する必要があります。申し訳ありませんが、私は正しい条件を使用していない場合。 – iCodeLikeImDrunk

関連する問題