2013-05-14 47 views
0

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

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

回答

0

Primefaces <p:dataTable>可以使用<p:columns>处理动态列。在DataTable - > Dynamic Columns下检查文档Primefaces

你需要两样东西:

  1. 创建List<String> columns,与像{"Question", "Peter", "Thomas", "Andrew", ...}内容,
  2. 创建List<String[]> answers其中String[]阵列将具有相同的大小作为您的受访者+ 1的号码,将包含在索引0问题的文本跟随您的用户答案:{"What is your PIN number?", "1234", "1122","2211",...}。小心保持答案和用户订单。

那么你的表将看起来像这样在JSF页面:

<p:dataTable var="answer" value="#{fooBean.answers}"> 
    <p:columns var="columnName" value="#{fooBean.columns}" columnIndexVar="columnNumber"> 
     <f:facet name="header"> 
      <h:outputText value="#{columnName}" /> 
     </f:facet> 
     <h:outputText value="#{answer[columnNumber]}" /> 
    </p:columns> 
</p:dataTable> 
+0

感谢您的klimpond!是的,我已经使用,但不知何故,我无法使用它实现我的东西。如果你能帮我解决我的问题,那么大多数人都表示赞赏。 – OnkarY 2013-05-14 13:45:52

+0

希望我的编辑能为你解决问题。 – klimpond 2013-05-15 11:18:39

+0

Yepp !!再次感谢男人!其实我已经解决了我的问题。但是你提供的那个看起来更有效率,所以会尝试和实现它。 – OnkarY 2013-05-15 12:34:33