gpt4 book ai didi

java - 表头取自与 ui 一起使用的列表项 :repeat

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

假设我有以下类(class)书

class Book{
String author;
String title;
}

我检索图书列表 ( List<Book> ),我想将其显示在类似的表格中

author1:
title1
title11

author2:
title2
title22
title222

我正在考虑创建一个 hashmap 映射作者 => 书籍列表,但是,正如我在 SO 中读到的那样,hashmap 不受支持h:datatable,也不在 ui:repeat 中。

关于如何实现这一目标有什么建议吗?

谢谢。

PS:我使用的是jsf 1.2

欢迎提出更好的标题

最佳答案

我认为你必须调整你的数据模型才能将其放入 h:dataTable .

我建议创建一个包含书籍列表的作者类:

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

然后你可以基于 List<Author> authorList 构建一个嵌套的数据表(未测试):

<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>

关于java - 表头取自与 ui 一起使用的列表项 :repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5548313/

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