从查询结果中渲染数据在primefaces中的数据表中

时间:2013-05-14 09:09:34

标签: primefaces datatable

我有一个数据库表,其中包含由一组人(评论者)提供的一组问题的答案意味着有m * n(没有问题*没有人)的记录我正在使用正常获取选择查询。现在我有一个该实体(数据库表的实体类)对象的列表,我想以下列格式在xhtml页面上显示结果: 1.第一栏显示所有不同的问题。 2.列标题的其余部分是回答它的人的姓名。 3.休息数据应该是特定评论者针对特定问题给出的答案。

如何在primefaces中实现这一目标?任何帮助表示赞赏。在此先感谢:)

1 个答案:

答案 0 :(得分:0)

Primefaces <p:dataTable>可以使用<p:columns>处理动态列。查看DataTable下的Primefaces文档 - &gt;动态列。

你需要两件事:

  1. 使用List<String> columns
  2. 等内容创建{"Question", "Peter", "Thomas", "Andrew", ...}
  3. 创建一个List<String[]> answers,其中String[]数组的大小与受访者的数量相同+ 1,并且将包含问题的索引0文本,然后是您的用户答案:{{1} }。小心维护答案和用户订单。
  4. 您的表格在JSF页面中将如下所示:

    {"What is your PIN number?", "1234", "1122","2211",...}