0

次のクラスBookがあるとしましょう

class Book{
    String author;
    String title;
}

Book ( ) のリストを取得し、List<Book>次のような表に表示したい

author1:
    title1
    title11

author2:
    title2
    title22
    title222

ハッシュマップ マッピングの作成者 => 本のリストを作成することを考えていましたが、SO で読んだように、ハッシュマップは h:datatable でも ui:repeat でもサポートされていません。

これを達成するためのヒントはありますか?

ありがとうございました。

PS:私はjsf 1.2を使用しています

より良いタイトルを提案してください

4

1 に答える 1

2

にするには、データモデルを適応させる必要があると思いますh:dataTable

書籍のリストを持つクラス Author を作成することをお勧めします。

class Author{
  String name;
  List<Book> books;
  ..
  // getters and setters
}

List<Author> authorList次に、 (テストされていない)に基づいてネストされた dataTable を構築できます。

<h:dataTable value="#{bean.authorList}" var="author">
  <h:column>
    <h:outputText value="#{author.name}"/>
    <h:dataTable value="#{author.books}" var="book">
      <h:column>
        <h:outputText value="#{book.title}"/>
      </h:column>
    </h:dataTable>  
  </h:column>
</h:dataTable>
于 2011-04-05T08:10:39.933 に答える