• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java & JSF1.2 についての質問です。)

Java & JSF1.2におけるデータ表示の問題

このQ&Aのポイント
  • JavaとJSFを勉強中のプログラマが、クエリー結果をJSFのDataTableに表示する処理の問題に直面しています。
  • クエリーの結果は8件のデータを返しているにもかかわらず、DataTableに表示されません。
  • ArrayListでは正常に表示されるが、ResultSetでは表示されないため、解決策を教えて欲しいとしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • drg75
  • ベストアンサー率34% (98/288)
回答No.1

h:dataTableタグはコレクション(List,配列など)のデータを 表にして表示するUIコンポーネントですからリスト型の物でないと 表示できないかと思います。

参考URL:
http://www.wakhok.ac.jp/~tomoharu/jsf2004/text/index_c7.html#doc1_id795
kimoto8
質問者

補足

残念ながら、自分で答えを見つけてしまいました。 ある意味、この回答は正しいと思われます。 JSFの実装には、いくつか種類があるそうです。 私は一つしかないと思って Myfaces という実装を使用していました。 しかし、現在JSF実装のデファクトスタンダードは、「Mojarra(マハーラ)」という実装だそうです。  Myfaces は、いくつか不具合もあり速度も遅いなど問題のある実装だそうです。 商用のアプリケーションサーバのJSFもほとんど Mojarra だそうです。  私の「ResultSet で、<h:dataTable>表示できない」問題も、「もしかしたら Myfacesの不具合かも知れない」と思い、JSF実装を Mojarra に入れ替えてみました。  すると、案の定 ResultSet で <h:dataTable> 表示ができるようになりました。  原因は、Myfaces の不具合でした。  これからJSFを勉強する人は、JSF実装には Mojarra を使用することをお勧めします。  私のように無駄な苦労をしない為に。 回答者の回答の「リスト型の物でないと表示できない」という回答もMyfaces においては正しいのです。 しかし、Mojarra においては当てはまりません。  とりあえず、原因がわかったので、この回答をベストアンサーに選んで終了したいと思います。

関連するQ&A