我有一个数据库表,其中包含由一组人(评论者)提供的一组问题的答案意味着有m * n(没有问题*没有人)的记录我正在使用正常获取选择查询。现在我有一个该实体(数据库表的实体类)对象的列表,我想以下列格式在xhtml页面上显示结果: 1.第一栏显示所有不同的问题。 2.列标题的其余部分是回答它的人的姓名。 3.休息数据应该是特定评论者针对特定问题给出的答案。
如何在primefaces中实现这一目标?任何帮助表示赞赏。在此先感谢:)
答案 0 :(得分:0)
Primefaces <p:dataTable>
可以使用<p:columns>
处理动态列。查看DataTable下的Primefaces文档 - &gt;动态列。
你需要两件事:
List<String> columns
,{"Question", "Peter", "Thomas", "Andrew", ...}
List<String[]> answers
,其中String[]
数组的大小与受访者的数量相同+ 1,并且将包含问题的索引0文本,然后是您的用户答案:{{1} }。小心维护答案和用户订单。您的表格在JSF页面中将如下所示:
{"What is your PIN number?", "1234", "1122","2211",...}